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

时间:2009-12-15 23:37:19

标签: c++ visual-studio visual-studio-2008

如果我的项目结构如下......

a.cpp b.cpp c.cpp

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

一个选项是创建一个新组(或VS.Net用语中的“过滤器”),以明确哪些文件组受特定设置的影响。如果没有在文本编辑器中打开.vcproj文件,很难看到哪些文件有不同的设置,这可能是一种维护问题。

答案 3 :(得分:0)

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