Ответ 1
Если вы разрабатываете только для открытого источника проекта open source (Project > View source) и добавьте
{$WARN SYMBOL_PLATFORM OFF}
У нас есть некоторый унаследованный код, который компилируется в Delphi 6. Планируется переписать его в более текущей среде IDE, но они являются выходными.
Когда мы скомпилируем его, мы получаем несколько предупреждений:
FPrecision is specific to a platform.
Это в VCL\DB.pas. (Не наш файл.) FPrecision определяется следующим образом:
FPrecision Integer Platform
Я понимаю, почему это специфично для платформы, но я не вижу, что с этим делать.
Это только началось, когда мы перешли на Windows 7 для разработки.
Я видел этот вопрос, но решение для меня не работает. Я не могу добавить теги предварительного компилятора к DB.pas, и в файле проекта нет никаких параметров (которые я вижу) для подавления только этого предупреждения.
Я единственный вариант отключить все предупреждения или жить с ним?
Если вы разрабатываете только для открытого источника проекта open source (Project > View source) и добавьте
{$WARN SYMBOL_PLATFORM OFF}
Вы можете безопасно игнорировать предупреждения платформы. Delphi 6 и 7 были разработаны в то время, когда Borland экспериментировала с Kylix, чтобы предоставить возможность писать кросс-платформенные программы Delphi. Элементы, помеченные как платформа, зависели от платформы, обычно (но не ограничиваясь ими) в отношении подпрограмм доступа к файлам и констант. Проект Kylix потерпел неудачу и больше не поддерживается, поэтому, даже если вы этого захотите, невозможно скомпилировать код на платформе, отличной от win32. Я не совсем уверен, но, насколько я помню, в более поздних версиях IDE больше нет предупреждений о платформе (пожалуйста, поправьте меня, если я ошибаюсь).
С уважением - Spook.