0

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

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
4

1 回答 1

2

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

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

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


  1. 在这种情况下,“通常”意味着“总是,具有适当设计的 make 实用程序”。一个例外是一个古老的微软工具,他们称之为 make,但无论如何它构建了一切。他们目前nmake(“新品牌”)正确工作(至少是半)的已经存在了几十年。
于 2013-04-21T23:59:18.633 回答