Опции компилятора. Хинты, варнинги

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Devil
новенький
Сообщения: 40
Зарегистрирован: 10.12.2008 08:56:33

Опции компилятора. Хинты, варнинги

Сообщение Devil »

Компилирую модуль, который написал на Delphi, - выдаётся очень много хинтов и Notes
{$HINTS OFF} и {$WARNINGS OFF} не помогает

подскажите, где есть описание опций варнингов, хинтов и Notes, чтобы отключив или включив их в коде, "надоедание" прекратилось или наоборот появилось )

меня например 300 сообщений "Conversion between ordinals and pointers is not portable" напрягает )
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Devil писал(а):{$HINTS OFF} и {$WARNINGS OFF} не помогает

Странно, у меня помогает.
Devil писал(а):Conversion between ordinals and pointers is not portable

Кстати, если на этом месте warning, а не hint, значит размерность типов не совпадает.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 840
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Новый вопрос по опциям компилятора:

Если в настройках проекта выставить "Проверка вызова методов (-CR)", то код ниже приведенный не будет приниматься.
По умолчанию эта опция не выставлена. Стоит ли заморачиваться и писать код с учетом таких проверок, ведь ниже приведенный код стабильно работает.
Приведение типа не вызывает исключения, если передается nil.

Код: Выделить всё

function ...List.GetItem(Index: Integer): TslPropertyItem;
begin
   Result:=TslPropertyItem(inherited GetItem(Index));
end; 
Ответить