предупреждение «специфично для платформы» в Delphi 6 в Windows 7 - PullRequest
12 голосов
/ 06 октября 2010

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

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

FPrecision is specific to a platform.

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

FPrecision Integer Platform

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

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

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

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

Ответы [ 2 ]

17 голосов
/ 11 января 2011

Если вы разрабатываете только для конкретной платформы, откройте исходный код проекта (Project> View source) и добавьте

{$WARN SYMBOL_PLATFORM OFF}
3 голосов
/ 08 января 2011

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

...