Подтвердить что ты не робот

Предупреждение о специфике платформы для Delphi 6 в Windows 7

У нас есть некоторый унаследованный код, который компилируется в Delphi 6. Планируется переписать его в более текущей среде IDE, но они являются выходными.

Когда мы скомпилируем его, мы получаем несколько предупреждений:

FPrecision is specific to a platform.

Это в VCL\DB.pas. (Не наш файл.) FPrecision определяется следующим образом:

FPrecision Integer Platform

Я понимаю, почему это специфично для платформы, но я не вижу, что с этим делать.

Это только началось, когда мы перешли на Windows 7 для разработки.

Я видел этот вопрос, но решение для меня не работает. Я не могу добавить теги предварительного компилятора к DB.pas, и в файле проекта нет никаких параметров (которые я вижу) для подавления только этого предупреждения.

Я единственный вариант отключить все предупреждения или жить с ним?

4b9b3361

Ответ 1

Если вы разрабатываете только для открытого источника проекта open source (Project > View source) и добавьте

{$WARN SYMBOL_PLATFORM OFF}

Ответ 2

Вы можете безопасно игнорировать предупреждения платформы. Delphi 6 и 7 были разработаны в то время, когда Borland экспериментировала с Kylix, чтобы предоставить возможность писать кросс-платформенные программы Delphi. Элементы, помеченные как платформа, зависели от платформы, обычно (но не ограничиваясь ими) в отношении подпрограмм доступа к файлам и констант. Проект Kylix потерпел неудачу и больше не поддерживается, поэтому, даже если вы этого захотите, невозможно скомпилировать код на платформе, отличной от win32. Я не совсем уверен, но, насколько я помню, в более поздних версиях IDE больше нет предупреждений о платформе (пожалуйста, поправьте меня, если я ошибаюсь).

С уважением - Spook.