我有一系列 C++ 解决方案。它们都包含一个通用代码目录。不仅#include
如此,它们还单独构建公共源文件。这是目录结构的示例:
code/
Common/
ProjectA/
ProjectB/
因此ProjectA
,ProjectB
两者都包含来自Common
. 我已将两个项目的中间目录设置为code/_build/Debug/Obj
.
我曾预计,如果我ProjectA
先构建,则ProjectB
不需要从Common
源代码重建中间文件。这没有发生。ProjectB
正在重建那些目标文件,如果我ProjectA
再次构建,它也会重建它们。
如果目标文件不是由当前正在编译的项目构建的,就好像会触发条件重建。这是真的?
我知道我可以从公共代码中创建一个库,但这不是一个选项。