nmake:是否可以禁用编译警告?

时间:2010-01-13 11:35:08

标签: nmake

Microsoft nmake工具将在构建过程中输出任何编译器警告。在构建大型项目(如Qt)时,这非常烦人。是否可以在使用nmake时禁用警告显示?

3 个答案:

答案 0 :(得分:1)

不是 nmake 会向您显示警告,但会显示使用的编译器/工具/脚本。因此,您必须查看您的Makefile,找出nmake正在调用的程序,并查看有关此工具的命令行选项的文档。例如,对于Microsoft C ++命令行编译器 cl ,您可以添加“ / w ”以禁用所有警告。 cl /?会显示可用选项列表。对于其他程序,其他命令行选项可能是合适的。

如果您真的不想看到任何输出,可以致电

nmake >nul: 2>nul:

将所有输出发送到nirwana,但我很确定这不是你想要的。

答案 1 :(得分:0)

对于Microsoft的C / C ++编译器,您可以使用#pragma指令从代码中禁用特定警告

#pragma warning(disable:4005)

这将禁用警告4005.当您包含可疑代码时,您可以重新启用警告:

#pragma warning(default:4005)

答案 2 :(得分:0)

首先,绝对多数警告应该被考虑并“解决”。

其次,您可以使用#pragma指示Arve

第三个解决方案见here

禁用所有编译器警告

  1. 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
  2. 单击“编译”选项卡。
  3. 选中“禁用所有警告”复选框。
  4. 禁用单个编译器警告

    1. 在“解决方案资源管理器”中选择项目后,在“项目”菜单上单击“属性”。
    2. 单击“编译”选项卡。
    3. 在“默认编译器选项”表中,将警告的“通知”值设置为“无”。
    4. 将所有编译器警告视为编译错误

      1. 在“解决方案资源管理器”中选择项目后,在“项目”菜单上单击“属性”。
      2. 单击“编译”选项卡。
      3. 选中将所有警告视为错误复选框。
      4. 将单个编译器警告视为编译错误

        1. 在“解决方案资源管理器”中选择项目后,在“项目”菜单上单击“属性”。
        2. 单击“编译”选项卡。
        3. 在“默认编译器选项”表中,将警告的“通知”值设置为“错误”。