我有以下内容:.c代码,.h代码加.o文件和-lib库。当我用gcc编译c代码时,我这样做:如何创建一个makefile linux
gcc code.c -o code file.o -library
如何创建makefile?
我现在有autoconf和automake吗?
我目前有:
Makefile
all:
gcc code.c -o code file.o -library
clean:
rm -f code
当我编译使我得到:
make: Nothing to be done for `all'.
需要一些帮助。 Thx
确实'file.o'有相应的'file.c'? – Flavius
是的,它的确如此。它还有一个file.h –
在生成文件中的“all”之前的单独行上声明“.PHONY:all”(请参阅http://www.gnu.org/software/make/manual/html_node/Phony-Targets。 HTML),“干净”相同。另外,你不指定“全部”取决于任何东西,而在应该依赖于“代码”,“代码”应该取决于“code.c”和“file.o”,“file.o”应该取决于文件.c等 – bobah