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

发布于 2024-08-17 08:07:23 字数 83 浏览 6 评论 0原文

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

Microsoft nmake tool will output any compiler warnings during build process. This is very annoying while building large projects (like Qt). Is it possible to disable warnings display while using nmake?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅冕 2024-08-24 08:07:23

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

如果你真的不喜欢看到任何输出,你可以调用

nmake >nul: 2>nul:

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

Not nmake is showing you the warnings, but the compiler/tools/scripts that are used. So you have to look into your Makefile, find out which programs nmake is calling and look into their documentation about the command line options of this tools. For example, for the Microsoft C++ command line compiler cl, you can add "/w" to disable all warnings. cl /? will show you the list of available options. For other programs, other command line options may be appropriate.

If you really do not like to see any output, you can call

nmake >nul: 2>nul:

sending all output to nirwana, but I am pretty sure that is not what you want.

夜灵血窟げ 2024-08-24 08:07:23

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

#pragma warning(disable:4005)

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

#pragma warning(default:4005)

For Microsoft's C/C++ compiler you can disable spesific warnings from the code using #pragma directives

#pragma warning(disable:4005)

This will disable warning 4005. When you have included the suspect code, you can re enable the warning:

#pragma warning(default:4005)
迷路的信 2024-08-24 08:07:23

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

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

第三种解决方案请参见此处

禁用所有编译器警告

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

禁用单个编译器警告

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

将所有编译器警告视为编译错误

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

将单个编译器警告视为编译错误

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

first of all, the absolute majority of warnings should be taken in consideration and "resolved".

secondly, you can use #pragma as indicated Arve

the third solution see here:

To disable all compiler warnings

  1. With a project selected in Solution Explorer, on the Project menu click Properties.
  2. Click the Compile tab.
  3. Select the Disable all warnings check box.

To disable a single compiler warning

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.
  2. Click the Compile tab.
  3. In the Default Compiler Options table, set the Notification value for the warning to None.

To treat all compiler warnings as compilation errors

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.
  2. Click the Compile tab.
  3. Select the Treat all warnings as errors check box.

To treat a single compiler warning as a compilation errors

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.
  2. Click the Compile tab.
  3. In the Default Compiler Options table, set the Notification value for the warning to Error.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文