gpt4 book ai didi

delphi - {$WARN SYMBOL_PLATFORM OFF} 不会关闭警告

转载 作者:行者123 更新时间:2023-12-03 14:43:08 26 4
gpt4 key购买 nike

我有这段代码:

INTERFACE

{$WARN SYMBOL_PLATFORM OFF}
USES
Winapi.Windows, etc, {$IFDEF MSWINDOWS}Vcl.FileCtrl, {$ENDIF} System.IniFiles;
{$WARN SYMBOL_PLATFORM ON}

编译器显示:

[dcc32 Warning] W1005 Unit 'Vcl.FileCtrl' is specific to a platform

即使存在 {$WARN SYMBOL_PLATFORM OFF}。
为什么?

最佳答案

您使用了错误的指令。 SYMBOL_PLATFORM控制标记为特定于平台的符号的警告。您的警告与标记为平台特定的单元相关。

使用 UNIT_PLATFORM 控制这些警告。

The whole unit is tagged (using the platform hint directive) as one that contains material that might not be available on all platforms. If you are writing multi-device applications, the unit might cause a problem. For example, a unit that uses objects defined in OleAuto might be tagged using the PLATFORM directive.

The $WARN UNIT_PLATFORM ON/OFF compiler directive turns on or off all warnings about the platform directive in units where the platform directive is specified.

<小时/>

有一种非常简单的方法可以让您自己解决这个问题。查看我上面链接到的两个文档主题。他们的头衔是:

  • W1002 符号“%s”特定于平台 (Delphi)
  • W1005 单元“%s”特定于平台 (Delphi)

您收到的编译器警告将警告命名为 W1005。这是您需要知道的所有信息,以确定使用哪个指令来控制它。如果您在查找它们时遇到任何问题,只需搜索警告名称,在本例中为 W1005。或引用documentation that lists them all .

关于delphi - {$WARN SYMBOL_PLATFORM OFF} 不会关闭警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com