我们使用预编译的头文件来包含Boost和Windows等库文件
我们的precompiled.h
显式位于每个.cpp
文件的顶部,以便使用预编译的标题命令(/Yc
,/Yu
和/Fp
)。我在必要时接受了。
但是,最近我找到了/FI
,它强制在源文件的顶部放置一个包含文件。我尝试使用它来强制包含precompiled.h
而不是明确地包括它,当然,它确实有用
这将允许我们省略预编译的头(这是一个实现细节,就我而言),并且只指定文件的实际依赖性。
不幸的是,看起来验证我们不依赖precompiled.h
提供的隐式依赖关系的唯一方法是定期运行没有/FI"precompiled.h"
的构建来查看哪些文件有问题。
这是相当繁重的。还有更好的方法吗?