【发布时间】:2017-08-18 01:50:54
【问题描述】:
我正在尝试为一些 .c 和 .h 文件制作一个非常简单的 makefile,所有这些文件都在当前目录中。我承认我不完全理解makefile;这是我目前所拥有的:
prog3 : prog3.c prog3.h lib.o
gcc -c prog3.c
lib.o : lib.c lib.h
gcc -c lib.c
当我使用命令 make 时,我会收到以下消息:
prog3.c:5:17: fatal error: lib.c: No such file or directory
compilation terminated.
makefile:2: recipe for target 'prog3' failed
make: *** [prog3] Error 1
但是,lib.c 文件与所有其他文件(prog3.c、prog3.h、lib.h)位于同一目录中。
我发现了很多关于这个特定错误的问题,但没有一个与 PWD 中的文件有关。我做错了什么?
【问题讨论】:
-
尝试自己在终端中按顺序运行命令。先是
gcc -c lib.c,然后是gcc -c prog3.c。它是否阐明了问题?
标签: c makefile directory header-files fatal-error