首页 > 解决方案 > 禁止 Delphi 命令行编译器(dcc32.exe 等)中的提示

问题描述

使用 Delphi 命令行编译器时如何抑制提示?(即dcc32.exe、dcc64.exe、dcclinux64.exe等)

我知道{$HINTS OFF}可以在源代码中使用它来关闭提示,但它的范围是本地的,只影响放置单元中的代码。我想要一个影响整个编译的全局选项。

我也知道在 IDE 中编译时,可以在 Project Options > Building > Delphi Compiler > Hints and Warnings > Output hints (True/False) 中全局关闭提示。我需要在命令行编译器中使用相同的选项。

可以使用该-W-[WARNING]选项抑制警告,但是提示有什么类似的吗?

标签: delphidelphi-10.4-sydneydcc32delphi-10.4.2

解决方案


运行 DCC32.EXE 显示:

使用 -H 选项控制提示

显示提示(使用 -H+ 或根本不使用选项,因为它是默认行为):

D:\Tmp\TestHint>"C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\DCC32.EXE" -H+ "D:\Tmp\TestHint\Project1.dpr"
Embarcadero Delphi for Win32 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
Project1.dpr(11) Hint: H2164 Variable 'Unused' is declared but never used in 'Project1'
Project1.dpr(20)
21 lines, 0.08 seconds, 118868 bytes code, 28648 bytes data.

隐藏提示(使用 -H-):

D:\Tmp\TestHint>"C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\DCC32.EXE" -H- "D:\Tmp\TestHint\Project1.dpr"
Embarcadero Delphi for Win32 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
Project1.dpr(20)
21 lines, 0.09 seconds, 118868 bytes code, 28648 bytes data.

推荐阅读