将编译器选项应用于特定文件

时间:2010-09-28 19:48:58

标签: c++ visual-studio-2005 compiler-warnings

我正在尝试在visual studio中编译和构建一个项目,然后我开始研究使用/ Wall选项进行编译,它提供了所有警告。 我想知道有没有办法只在我感兴趣的文件上运行它,因为目前我对文件有一百万个警告,我没有能力或想要改变。

3 个答案:

答案 0 :(得分:6)

在“解决方案资源管理器”中,选择要为其提供所有警告的文件,右键单击并选择“属性”。从那里你可以为这些文件调整你想要的任何编译器设置,就像你对整个项目一样。

答案 1 :(得分:2)

另一种可行的方法是使用#pragma warning(...)修饰符。

这使您可以控制特定警告以及整体设置。请参阅http://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.80).aspx

上的文档

如果库或子项目导致问题,那么您可以在一个地方关闭它的警告。

修改文件子集的项目文件可能会非常快速,特别是如果您有多个体系结构和目标(调试,发布,......)

我更喜欢在文本编辑器中手动修改项目文件以进行此类更改,因此我确信所有内容都按预期发生。

答案 2 :(得分:-2)

如果您的项目部分(例如目录)有Makefile(或等效文件),那么您可以仅为该部分添加/Wall警告标志

WARNING_FLAGS += /Wall

(它仍然不是每个文件,但这可能更容易管理。)

另一种选择是将所有警告消息和过滤器(例如grep)放在您感兴趣的文件名中。