Вот что я хочу сделать. У меня есть проект, который должен быть скомпилирован в некоторой версии Delphi или позже. Я хотел бы использовать условную директиву компилятора для проверки версии Delphi, а затем вызвать создание пользовательской ошибки компилятора с помощью настраиваемого сообщения. Возможность генерировать настраиваемое предупреждение или подсказку компилятора также может быть adaquate, если ошибка невозможна.
Конечно, я мог бы поместить некоторый un-compilable giberish в сегмент условного кода, и это прекрасно. Но мой вопрос: "Могу ли я генерировать условно ошибку пользовательского компилятора?"
Спасибо Йохан и Серг.
Вот решение и более подробная информация о проблеме. У меня есть приложение, которое было первоначально создано в Delphi 2007. Оно включает компоненты Internet Direct для присоединения к веб-службе. Они используют SSL. Недавно я обновил свои библиотеки SSL до более поздней версии, и они не так хорошо работают с компонентами Delphi 2007 Indy. Теперь я добавил следующие директивы компилятора, чтобы убедиться, что это приложение больше не будет скомпилировано с Delphi 2007 или ранее:
{$IF CompilerVersion <= 19.0} // Delphi 2007 = 19.0
{$MESSAGE Error 'This project must be compiled in Delphi 2009 or later'}
{$IFEND}