12

Delphi 6 でコンパイルできるレガシー コードがいくつかあります。最新の IDE でそれを書き直す計画がありますが、それは解決策です。

コンパイルすると、次のようないくつかの警告が表示されます。

FPrecision はプラットフォームに固有です。

これは VCL\DB.pas にあります。(私たちのファイルではありません。) FPrecision は次のように定義されます。

FPrecision 整数プラットフォーム

プラットフォーム固有の理由はわかりますが、どうすればよいかわかりません。

これは、開発のために Windows 7 に移行したときにのみ発生し始めました。

この質問を見ましたが、解決策がうまくいきません。プリコンパイラ タグを DB.pas に追加できません。また、プロジェクト ファイルには、この警告だけを抑制するためのオプション (私が確認できるもの) がありません。

すべての警告をオフにするか、それをそのまま使用する唯一のオプションはありますか?

4

2 に答える 2

18

特定のプラットフォーム向けにのみ開発する場合は、プロジェクト ソースを開き ([プロジェクト] > [ソースを表示])、追加します。

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

プラットフォームの警告は無視しても問題ありません。Delphi 6 および 7 が開発されたのは、Borland がクロスプラットフォームの Delphi プログラムを作成する方法を提供するために Kylix を試していたときです。プラットフォームとしてマークされた項目は、通常 (ただしこれに限定されません) ファイル アクセス ルーチンと定数に関するもので、プラットフォームに依存していました。Kylix プロジェクトは失敗し、サポートされなくなりました。そのため、たとえそうしたかったとしても、win32 以外のプラットフォームでコードをコンパイルする方法はありません。完全にはわかりませんが、覚えている限り、IDE の新しいバージョンではプラットフォームの警告は表示されなくなりました (間違っていたら訂正してください)。

よろしく -- スプーク。

于 2011-01-07T22:24:23.087 に答える