好吧,这是一个学校项目,我应该完成由教授提供的骨架程序.这是提供给我的makefile:
db: db.o students.o courses.o enrolls.o cc db.o students.o courses.o enrolls.o -o db db.o: db.c types.h students.h courses.h enrolls.h db.h cc -c db.c students.o: students.c types.h students.h cc -c students.c courses.o: courses.c types.h courses.h cc -c courses.c enrolls.o: enrolls.c types.h students.h courses.h enrolls.h cc -c enrolls.c
现在,这在命令行(使用gcc)和Dev C中运行良好,但是当我尝试使用Netbeans时,它抛出了一个错误,说了一些关于clean命令的内容.所以,我添加了这一行:
clean: rm -f *.exe *.o
到文件的末尾,它工作正常(在Netbeans中).但是,它仍然无法在Eclipse CDT中运行.它给出了这个错误:
Description Resource Path Location Type make: *** No rule to make target `all'. Stop. Course Project C/C++ Problem
所以,我尝试添加
all:db
到顶部,但然后它抛出此错误:
Description Resource Path Location Type make: *** [db] Error 1 Course Project C/C++ Problem
所以,现在我不知所措.我用Google搜索过,但似乎还没有任何工作.有关如何更改此makefile的任何想法,以便它在Eclipse中工作?
这是当前(非功能)形式的makefile:
all:db db: db.o students.o courses.o enrolls.o cc db.o students.o courses.o enrolls.o -o db db.o: db.c types.h students.h courses.h enrolls.h db.h cc -c db.c students.o: students.c types.h students.h cc -c students.c courses.o: courses.c types.h courses.h cc -c courses.c enrolls.o: enrolls.c types.h students.h courses.h enrolls.h cc -c enrolls.c clean: rm -f *.exe *.o