12

我们有一些在 Delphi 6 中编译的遗留代码。有计划在更新的 IDE 中重写它,但它们是一条出路。

当我们编译它时,我们会收到几个这样的警告:

FPrecision 特定于平台。

这是在 VCL\DB.pas 中。(不是我们的文件。)FPrecision 定义如下:

FPrecision 整数平台

我可以看到为什么它是特定于平台的,但我真的不知道该怎么做。

这只是在我们迁移到 Windows 7 进行开发时才开始发生的。

我看到了这个问题,但该解决方案对我不起作用。我无法将预编译器标签添加到 DB.pas 并且项目文件没有任何选项(我可以看到)来抑制这个警告。

我唯一的选择是关闭所有警告还是忍受它?

4

2 回答 2

18

如果您只为特定平台开发项目源(Project > View source)并添加

{$WARN SYMBOL_PLATFORM OFF}
于 2011-01-11T12:02:04.117 回答
3

您可以放心地忽略平台警告。Delphi 6 和 7 是在当时开发的,当时 Borland 正在试验 Kylix 以提供一种编写跨平台 Delphi 程序的方法。标记为平台的项目依赖于平台,通常(但不限于)涉及文件访问例程和常量。Kylix 项目失败,不再支持,所以即使你想,也没有办法将代码编译到除 win32 之外的平台上。我不完全确定,但据我记得,在更高版本的 IDE 中不再有平台警告(如果我错了,请纠正我)。

最好的问候——幽灵。

于 2011-01-07T22:24:23.087 回答