我想要做的是,我有一个项目必须在某个版本的Delphi或更高版本中编译。我想使用条件编译指令测试Delphi版本,然后生成自定义编译器错误和自定义消息。如果不可能产生错误,则产生自定义编译器警告或提示也可以。
当然,我可以在条件代码段中放一些无法编译的胡言乱语,这很好。但我的问题是“我能够有条件地生成自定义编译器错误吗?”
谢谢Johan和Serg。
下面是解决方案以及有关该问题的更多详细信息。我有一个应用程序最初是在Delphi 2007中构建的。它包括Internet Direct组件来连接到Web服务。这些使用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}