2010-09-28 25 views
3

我想在Visual Studio中编译和构建一个项目,并开始着眼于使用提供所有警告的/ Wall选项进行编译。 我想知道有一种方法来运行这只在我感兴趣的文件,因为目前我得到一百万警告文件我没有能力或愿望改变。将编译器选项应用于特定文件

回答

6

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

-2

如果你的项目的一部分,一个Makefile文件(或同等学历)(如目录),那么您可以添加的/Wall警告标志仅适用于部分

WARNING_FLAGS += /Wall 

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

另一个选项是将所有警告消息和筛选(例如grep)作为您感兴趣的文件名称。

+0

VS默认情况下不使用makefile。 – 2010-09-28 20:14:04

+0

@John:我敢打赌。我专门写了“或者等价的”来覆盖这个,但是还是得到了投票:( – Arun 2010-09-29 20:22:04

+0

)在VS世界中,你不会编辑一些文件来做这样的改变,你使用IDE的GUI,不是我的dv tho。 – 2010-09-29 20:29:05

2

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

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

如果库或子项目导致问题,那么您可能可以在一个位置关闭警告。

修改为您的文件的子集的项目文件可能会变得非常凌乱速度非常快,特别是如果你有多种架构和目标(调试,发布,...)

我更喜欢手动修改项目文件在这种类型的更改的文本编辑器中,所以我确信一切都按预期发生。