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

C++ 将编译器选项应用于特定文件,c++,visual-studio-2005,compiler-warnings,C++,Visual Studio 2005,Compiler Warnings,我试图在VisualStudio中编译和构建一个项目,并开始研究使用/Wall选项进行编译,该选项提供所有警告。 我想知道是否有一种方法可以只在我感兴趣的文件上运行此功能,因为目前我收到了一百万条关于我没有能力或不想更改的文件的警告。在解决方案资源管理器中选择所有警告的文件,右键单击并选择属性。从那里,您可以为这些文件调整任何您想要的编译器设置,就像您为整个项目所做的一样。如果您的项目部分有一个Makefile或等效文件,例如目录,那么您可能只能为该部分添加/Wall警告标志 WARNING_F

我试图在VisualStudio中编译和构建一个项目,并开始研究使用/Wall选项进行编译,该选项提供所有警告。
我想知道是否有一种方法可以只在我感兴趣的文件上运行此功能,因为目前我收到了一百万条关于我没有能力或不想更改的文件的警告。

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

如果您的项目部分有一个Makefile或等效文件,例如目录,那么您可能只能为该部分添加/Wall警告标志

WARNING_FLAGS += /Wall
它仍然不是每个文件,但这可能更易于管理


另一种方法是放置所有警告消息,并过滤您感兴趣的文件名,例如grep。

另一种可行的方法是使用pragma警告。。。修饰语

这使您可以控制特定警告以及总体设置。请参阅位于的文档

如果库或子项目导致出现问题,则可以在单个位置关闭警告

修改文件子集的项目文件可能会很快变得非常混乱,特别是当您有多个体系结构和目标调试、发布


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

VS默认情况下不使用makefiles。@John:我打赌。我专门写了一篇或相当于这篇文章,但还是被否决了:在VS的世界里,你不会编辑一些文件来做出这样的改变。您可以使用IDE的GUI。不是我的dv-tho。