Makefile不读取其余部分
Makefile does not read the rest
我有一个制作文件的问题。在创建第一个.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中构建第一个目标,除非您在命令行中指定一个目标。
因此,您通常首先指定您的主要目标(例如,可执行文件),然后再指定它所依赖的任何对象。
请注意,您可以(并且经常)在第一个目标之前定义宏——它们不算作目标。
- "通常"在这种情况下意味着"总是,与适当设计的make实用程序"。唯一的例外是一个古老的微软工具,他们称之为make,但它构建了所有的。他们目前的
nmake
("新制造")工作(至少半)正确已经存在了几十年了。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 独立读取-修改-写入顺序
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 一种在C++中读取TXT配置文件的简单方法