ncurses を使用して端末ベースの Tetris ゲームを作成しています。すべての ncurses コードを tetrisUI.c という名前のファイルに分離し、このファイルのヘッダー ファイルを main.c ソース ファイルに含めました。すべての ncurses 関数をコンパイルすると、コンパイラ エラーが発生します。ソース ファイルに ncurses.h を含め、gcc で -lncurses フラグを使用しています。次の内容のメイクファイルからコンパイルしています。
Tetris : tetris.o main.o tetrisUI.o
gcc tetris.o main.o tetrisUI.o -o Tetris
tetrisUI.o : tetrisUI.c
gcc -std=c99 -c tetrisUI.c -lncurses
tetris.o : tetris.c tetris.h
gcc -std=c99 -c tetris.c
main.o : main.c tetris.h tetrisUI.h
gcc -std=c99 -c main.c
ncurses を使用して、いくつかの短いテスト プログラムを問題なくコンパイルできました。これは、ncurses を使用する最初の試みであり、最初の重要な C プログラムです (学校で少し C++ をやったことがあります)。私の問題は私のmakefileに関係しているという予感がありますが、私もそれらを使用することに慣れていません。