Makefile仅跟踪第一个文件
Makefile only tracks the first file
我的makefile中有两个.cpp文件:
test1.o : test1.cpp
g++ test1.cpp -o test1.o
test2.o : test2.cpp
g++ test2.cpp -o test2.o
在我对test1.cpp和test2.cpp进行更改后,在命令行中键入 make
,只重新编译了 test1.o
,而对test2.o
没有任何作用。
但是,如果我在makefile中交换两个块,test2.o
将自动重新编译,并且test1.o
不会。
似乎我的makefile只能跟踪第一个文件。我想知道哪一部分出错。
默认情况下make
将在makefile中构建第一件事,如果您不告诉它要构建什么。
您可以运行make test1.o test2.o
以专门制作,也可以添加假目标,因此默认情况下将使all
- 这就是许多Makefiles使用。
使用.PHONY
告诉MAKE all
不是一个真实的文件,因此,如果您出于某种原因有一个名为 all
的文件,则不会出现不当。
all: test1.o test2.o
.PHONY: all
尝试添加默认目标。一个非常简单的起点:all: test1.o test2.o
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 从 .lib 文件创建一个.dll文件
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- 类中的数组变量C++导致"was not declared in this scope"实现文件的一个函数中错误,但在构造函数中不会导致错误
- 查找不在标准中的第一个值::设置<int>最小-最大值
- 我的C++程序只写入文本文件最后一个条目
- C++:忽略第一个 cin.ignore 之后的输入
- c++ 提升如果 .extension() == " "这意味着这个文件是一个文件夹?
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- 程序错误地读取了二进制文件的一个字节
- OpenGL:第二个VBO破坏了第一个VBO
- 为什么第一个Dynamic_cast没有投射到基类?
- OpenGL 2D游戏只绘制第二个精灵纹理而不是第一个
- 第一个c++文件和头LNK2019错误