我正在使用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有关,但我对使用它们还是个新手。