Makefile不读取其余部分

Makefile does not read the rest

本文关键字:余部 读取 Makefile      更新时间:2023-10-16

我有一个制作文件的问题。在创建第一个.o文件后,它不会继续读取。这是我的make文件:

CC = g++
CFLAGS = -g
LDFLAGS = -lm
PokerEval.o: PokerEval.cpp
    ${CC} ${CFLAGS} -c PokerEval.cpp
random.o: random.cpp random.h
    ${CC} ${CFLAGS} -c random.cpp
myprogram: random.o PokerEval.o
    ${CC} ${CFLAGS} PokerEval.o random.o ${LDFLAGS} -o myprogram
clean:
    rm -f myprogram *.o
.PHONY: all clean

所以当我运行它时,我得到的是这个:

$ make
g++ -g -c PokerEval.cpp

Make通常1在makefile中构建第一个目标,除非您在命令行中指定一个目标。

因此,您通常首先指定您的主要目标(例如,可执行文件),然后再指定它所依赖的任何对象。

请注意,您可以(并且经常)在第一个目标之前定义——它们不算作目标。


  1. "通常"在这种情况下意味着"总是,与适当设计的make实用程序"。唯一的例外是一个古老的微软工具,他们称之为make,但它构建了所有的。他们目前的nmake("新制造")工作(至少半)正确已经存在了几十年了。