在 Delphi 命令行编译器中抑制提示(dcc32.exe 等)

Suppress hints in the Delphi command-line compilers (dcc32.exe etc.)

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

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

我也知道在 IDE 中编译时,可以在项目选项 > 构建 > Delphi 编译器 > 提示和警告 > 输出提示中全局关闭提示 (True/False ).我需要在命令行编译器中使用相同的选项。

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

运行 DCC32.EXE 显示:

Hints are controlled using -H option

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

D:\Tmp\TestHint>"C:\Program Files (x86)\Embarcadero\Studio.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.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.