/w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won(警告等级)

指定编译器如何生成特定生成的警告。

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

备注

下表中描述了这些选项和相关参数。

选项

说明

/w

禁用所有编译器警告。

/Wn

指定编译器将生成的警告级别。 n 的有效警告等级范围在 0 到 4 之间:

  • 等级 0 禁用所有警告。

  • 等级 1 显示严重警告。 级别1是默认设置。

  • 级别2显示低于1.级别较低的严重的所有1级警告和警告。

  • 级别3显示为生产目的建议的所有2级警告和其他警告。

  • 级别4显示所有3级警告和信息性警告。 建议您使用此选项仅提供与棉绒的警告。 但是,对于新项目,使用 /W4 在所有生成可能是最佳;这将确保少的可能难以发现的代码缺陷。

/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开发环境中

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 选择 C/C++

  3. 泛型 属性页,请修改 警告等级将警告视为错误 属性。

  4. 高级 属性页,请修改 禁用特定警告 属性。

  5. 对于剩余的选项,在 命令行 属性页上,键入" 附加选项 框中的编译器选项。

设置编译器选项以编程方式

请参见

参考

编译器选项

设置编译器选项