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