我已经为
下的程序编写了一个make文件Panther!simpleguy:~/Code [62]$ cat make.def
CC = gcc
LIBS = -lpthread
CODE_FILE = Code_In_C.c
EXECUTABLE = Code_In_C
all : ${CODE_FILE}
${CC} -o ${EXECUTABLE} ${LIBS} ${CODE_FILE}
我尝试使用下面的命令
Panther!simpleguy:~/Code [63]$ make all make.def
make: *** No rule to make target `all'. Stop.
为什么不挑选所有'在make文件(make.def)中定义?
答案 0 :(得分:2)
通常你应该调用你的makefile
makefile
或Makefile
。
和
如果要为makefile使用非标准名称,可以使用
-f
或--file
选项指定makefile名称。参数-f name
或--file=name
告诉make将文件name
读取为makefile。
因此,您应该使用以下语法指定带有非标准名称的
的makefilemake -f make.def all