0

这是场景:

我正在为 VS 解决方案编写构建系统的脚本。为了使我的解决方案具有可移植性,我正在通过属性管理器添加自定义属性,以便我可以定义解决方案中每个项目都可以从 . 直到这里一切正常。

但是对于我解决方案中的一些项目,我还使用了一些第三方包含。除了全局包含之外,这些第三方包含文件夹当前是通过这些项目的属性添加的,方法是指定它们。

我想做的是将这些第三方包含在这些项目之外,并将它们放在我的全局包含文件夹中。这样,我有一个干净的解决方案,每个项目中只有源代码,所有包含都在一个全局文件夹中。

结果,不需要这些第三方包含的项目也将继承它们,因为它们位于全局包含文件夹中。

我的问题是 - 如果一个项目的源代码确实有一个文件的#include,但该文件仍然在附加的包含目录设置中指定,它是否被拉入编译。

如果没有,那么我的方法效果很好。如果它确实包含该文件,即使源代码没有调用,那么我会得到一个臃肿的 dll。

任何指针?VS 2010 中是否有任何优化标志/设置可以设置为忽略不属于源代码的包含文件,或者编译过程是否会自动处理它?

我确实尝试搜索类似的问题,但没有找到与我的需求非常匹配的问题。

4

0 回答 0