Microsoft nmake工具将在构建过程中输出任何编译器警告。在构建大型项目(如Qt)时,这非常烦人。是否可以在使用nmake时禁用警告显示?
答案 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:
禁用所有编译器警告
禁用单个编译器警告
将所有编译器警告视为编译错误
将单个编译器警告视为编译错误