Visual Studio 2008 中的文件特定编译选项

Posted

技术标签:

【中文标题】Visual Studio 2008 中的文件特定编译选项【英文标题】:File-specific compilation options in Visual Studio 2008 【发布时间】:2009-12-15 23:37:19 【问题描述】:

如果我有一个这样的项目......

a.cpp b.cpp c.cpp

...我想用一组编译器选项编译 a.cpp 和 b.cpp,用另一组编译 c.cpp,我该怎么做?

【问题讨论】:

【参考方案1】:

我认为最简单的方法是根据所需的编译器选项将它们分成不同的项目,然后适当地设置依赖项以将它们全部链接到最终的可执行文件中。

【讨论】:

【参考方案2】:

根据您需要的选项,确切地说,您也许可以在源代码中使用相应的编译指示 - 例如#pragma optimize.

也就是说,请注意,对于某些编译器选项,使用不同选项编译的文件可能是二进制不兼容的 - 例如,/vmb/vmg

【讨论】:

【参考方案3】:

一个选项是创建一个新组(或 VS.Net 用语中的“过滤器”),以明确哪些文件组受特定设置的影响。否则可能会让人头疼,因为如果不在文本编辑器中打开 .vcproj 文件,就很难查看哪些文件具有不同的设置。

【讨论】:

【参考方案4】:

最简单的方法(虽然不是最简单的维护方法)是在解决方案资源管理器中右键单击源文件并选择“属性”。从那里您可以为选定的源文件自定义编译器选项。

【讨论】:

以上是关于Visual Studio 2008 中的文件特定编译选项的主要内容,如果未能解决你的问题,请参考以下文章