Makefile无法在同一目录

时间:2015-12-01 00:55:38

标签: c++ c unix makefile

好的,这是我当前的目录arch.c archmake.c archsearch.c rearch.c makefile in.txt

我得到的错误是'ake: Fatal error: Don't know how to make target 'arch.c

这是我的makefile

prog: arch.o archmake.o archsearch.o rearch.o
    gcc arch.o archmake.o archsearch.o rearch.o -o prog
arch.o: arch.c
    gcc -c arch.c
archmake.o: archmake.c
    gcc -c archmake.c
archsearch.o: archsearch.c
    gcc -c archsearch.c
rearch.o: rearch.c
    gcc -c rearch.c

我感到茫然,我觉得任何事情都是拼写出来的。如果我输入命令并且不使用make文件,那么每件事都会编译并运行。

1 个答案:

答案 0 :(得分:1)

仔细查看错误消息 very 。该行末尾列出的文件名是

`arch.c

带有无与伦比的报价。在行的开头是另一个引用。我怀疑你的文件实际上是arch.c^M,最后一个字符是'回车'字符。尝试使用ls -b列出目录的内容。

如果是,则可以使用

重命名该文件
mv arch.c* tmp
mv tmp arch.c