对生成文件无法识别的文件的更改
Changes to files unrecognized by makefile
因为我的makefile每次对文件进行更改然后"制作"它时都是如何编写的,就好像我没有进行任何更改一样。例如。。。。。。。。
当我对单位进行更改时.cpp然后"制作"我收到此消息
make:为"所有人"无所事事。
目前,我必须先做"清理"然后"制作"才能识别更改。我知道这可能是一种愚蠢的做事方式,我想知道如何修改我的 make 文件,这样我就不需要在每次进行更改时重新编译所有文件。
#makefile
# for line break
# this is variable for which compiler to use
CC = g++
CFLAGS = -c -Wall
OBJFILES = main.o UnitList.o Unit.o Write.o
# this is the name of target program
TARGET = run
all: $(TARGET)
$(TARGET): $(OBJFILES)
$(CC) $(OBJFILES) -o $(TARGET)
main.o:
$(CC) $(CFLAGS) main.cpp
UnitList.o:
$(CC) $(CFLAGS) UnitList.cpp
Unit.o:
$(CC) $(CFLAGS) Unit.cpp
Write.o:
$(CC) $(CFLAGS) Write.cpp
clean:
rm -f $(OBJFILES) $(TARGET)
您需要列出生成文件中的所有依赖项。
例如,这个:
main.o:
$(CC) $(CFLAGS) main.cpp
在依赖项列表中应该有 main.cpp:
main.o: main.cpp
$(CC) $(CFLAGS) main.cpp
然后,当你改变main.cpp时,知道重新制作main.o。
相关文章:
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何识别项目是 QT 中的文件还是文件夹
- 无法识别 Mac c++ 文件系统库
- 我的头文件 DNode 中的我的数据类型未被识别为数据类型
- G++ 编译器无法识别 SQLAPI.h 头文件
- 生成库失败:无法识别文件格式;作为链接器脚本处理
- 从文件读取时"n"无法识别
- 如何让 + 重载在另一个文件C++中被识别?
- /usr/bin/ld: build-debug/obj/gpsitem.o: 文件无法识别: 文件被截断
- Visual Studio 停止识别任何包含文件
- 对生成文件无法识别的文件的更改
- 如何从核心转储文件中识别导致崩溃的完整命令
- MySQL C++连接器:添加符号时出错:文件格式无法识别
- 在另一个文件中定义函数后,Visual Studio 无法识别该函数
- 在头文件中使用时无法识别结构
- 为什么C 模板功能无法在同一标头文件中识别功能
- 从文件阅读时未识别的字符
- /usr/bin/ld找不到标头:未识别的文件格式
- TensorFlow模型:如何从原始爱好文件中识别输入/输出节点名称
- 如何使CLion将.c文件识别为c++(而不是纯c)