|
|
1
28
编辑:这只适用于GNU制造——考虑到“linux”标签,这是一个公平的假设。 你的目标是真正的目标,不是假的。问题是,当您将目标放在输出目录中时,它会得到更新,这样它总是比您的目标更新。这意味着你的目标总是会被构建,因为它的依赖关系已经过时了。 你需要的是 order-only prerequisite . 这些先决条件允许您指定,如果它不存在,则需要构建它,但不要注意时间戳。也就是说,一个目标不会因为仅仅是订单的先决条件而过时。 您可以这样指定它:
垂直条之后的任何内容都是仅订购的先决条件。 现在可以简化obj_dir目标:
注:我用过
|
|
|
2
7
这是一个真正的目标。
make系统不会自动检测假目标-必须由您使用
明智的虚假目标包括
目录是makefile规则的合法目标。你不应该把这些弄虚作假。
假目标当然是假的。 可以找到GNU文档 here . |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |