/w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won(警告等级)
指定编译器如何生成特定生成的警告。
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
备注
下表中描述了这些选项和相关参数。
选项 |
说明 |
---|---|
/w |
禁用所有编译器警告。 |
/Wn |
指定编译器将生成的警告级别。 n 的有效警告等级范围在 0 到 4 之间:
|
/Wall |
显示默认情况下在/W4中未包括—示例,警告关闭的所有/W4警告和任何其他警告。 请参见默认情况下处于关闭状态的编译器警告。 |
/WX |
将所有编译器警告都视为错误。 对于新项目,最好在所有编译中使用 /WX;解决所有警告将确保难以查找的代码缺陷最少。 链接器还有一个 /WX 选项。 有关更多信息,请参见 /WX(将链接器警告视为错误)。 |
/wln |
指定特定警告的等级。 第一个参数设置警告等级(与 /Wn 相同),第二个参数是实际警告编号。 例如,/w14326 使 C4326 生成为等级 1 警告。 |
/wdn |
禁用了 n指定的编译器警告。 例如,/wd4326 禁用编译器警告 C4326。 |
/wen |
视为错误。n指定的编译器警告。 例如,/we4326 将警告编号 C4326 标记为错误。 |
/won |
一次只报告错误。n指定的编译器警告的。 例如,/wo4326 导致警告C4326一次只报告。 |
如果您创建预编译标头(/Yc(创建预编译的头文件))使用其中一个选项,/w,则使用预编译标头(/Yu(使用预编译的头文件))的任何使用再次实际导致相同的 /w 选项为。 您可以重写设置在预编译标头的 /w 使用命令行上的另一个 /w 选项。
源代码中的杂注指令不受 /w 选项的影响。
还可以使用 warning 控件报告在编译时警告级别。
生成错误文档 描述警告和警告等级,并指示某些语句原因就无法生成,您的意图。
设置编译器选项在Visual Studio开发环境中
打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页。
选择 C/C++。
在 泛型 属性页,请修改 警告等级 或 将警告视为错误 属性。
在 高级 属性页,请修改 禁用特定警告 属性。
对于剩余的选项,在 命令行 属性页上,键入" 附加选项 框中的编译器选项。