如果链接器生成警告,则 /WX 链接器选项将导致不生成任何输出文件。

对于编译器,此选项类似于 /WX 。 有关详细信息,请参阅 /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX(警告级别) 。 但是,为编译指定 /WX 并不意味着 /WX 也会在链接阶段生效;必须为每个工具显式指定 /WX

在 Visual Studio 2022 及更高版本中,可以使用一个或多个逗号分隔 nnnn 参数指定 /WX ,其中 nnnn 是介于 4000 和 4999 之间的数字。 链接器将相应的 LNKnnnn 警告视为错误。

默认情况, /WX 是无效的。 若要将链接器警告视为错误,请指定一个选项 /WX /WX:NO 与不指定 /WX 相同, 会替代任何以前的 /WX 链接器选项。

在 Visual Studio 开发环境中设置此链接器选项

  • 打开项目的“属性页” 对话框。 有关详细信息,请参阅 设置编译器和生成属性

  • 若要将所有警告设置为错误或取消设置,请选择 “配置属性 链接器 > 常规 ”>属性页。

  • 修改将 链接器警告视为 Errors 属性。

  • 若要将特定警告设置为错误,请选择“ 配置属性 > 链接器 > 命令行 ”属性页。

  • “其他选项” 编辑控件中,添加 /WX:warnings ,其中 warnings 是链接器警告编号的逗号分隔列表。

  • 选择“确定”或“应用”以保存更改。

    以编程方式设置此链接器选项

  • 请参阅 AdditionalOptions
  • MSVC 链接器参考
    MSVC 链接器选项
    /WX 编译器选项