不要选择所需的目标

时间:2015-05-07 11:56:17

标签: c makefile gnu-make

我已经为

下的程序编写了一个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)中定义?

1 个答案:

答案 0 :(得分:2)

根据online GNU Make manual

  

通常你应该调用你的makefile makefileMakefile

  

如果要为makefile使用非标准名称,可以使用-f--file选项指定makefile名称。参数-f name--file=name告诉make将文件name读取为makefile。

因此,您应该使用以下语法指定带有非标准名称的

的makefile
make -f make.def all