【发布时间】:2010-02-17 00:59:43
【问题描述】:
我已经写了下面的makefile:
hw2p1: hw2p1_main.o hw2p1_getit.o hw2p1_parseit.o hw2p1_moveit.o hw2p1_showit.o
gcc hw2p1_main.o hw2p1_getit.o hw2p1_parseit.o hw2p1_moveit.o hw2p1_showit.o
hw2p1_main.o: hw2p1_main.c
gcc -c hw2p1_main.c
hw2p1_getit.o: hw2p1_getit.c
gcc -c hw2p1_getit.c
hw2p1_parseit.o: hw2p1_parseit.c
gcc -c hw2p1_parseit.c
hw2p1_moveit.o: hw2p1_moveit.c
gcc -c hw2p1_moveit.c
hw2p1_showit.o: hw2p1_showit.c
gcc -c hw2p1_showit.c
我第一次尝试调用 make 时出现错误:“make: Fatal error: unexpected end of line seen” 我删除了目标之间的空白行并再次调用 make,但这次我得到了“'ake:致命错误:不知道如何制作 hw2p1_main.c"
我已经分别编译了所有这些文件,然后将它们链接起来,所以我知道错误是由于 makefile 不正确而不是我的 c 文件中的错误造成的。
这是我写过的第一个 makefile,所以我可能只是做错了。无论哪种方式,有关如何摆脱这些错误的任何建议?
【问题讨论】:
-
所以我打开了我的文件,让它显示所有的空格和行尾。事实证明,我使用的编辑器使它在每行末尾都有回车和换行。由于某种原因,回车阻止了正确找到目标。当我在 unix 终端中重写程序时,结果发现只有换行符。这个文件确实有效,所以经过这么长时间,问题解决了。
-
阅读那个让我很生气的文件让我想起了 bop it..