生成文件找不到同一目录中的文件

Makefile can't find file in same directory

本文关键字:文件 找不到      更新时间:2023-10-16

好的,这是我当前的目录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文件,所有的东西都会编译并工作。

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

`arch.c

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

如果是这样,那么您可以使用重命名文件

mv arch.c* tmp
mv tmp arch.c