我正在使用 ncurses 编写基于终端的俄罗斯方块游戏。我已将所有 ncurses 代码分离到一个名为 tetrisUI.c 的文件中,我在 main.c 源文件中包含了一个头文件。当我编译所有 ncurses 函数时,会引发编译器错误。我在源文件中包含了 ncurses.h,并且在 gcc 中使用了 -lncurses 标志。我正在从具有以下内容的 makefile 进行编译:
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 有关,但我也是使用这些的菜鸟。