【发布时间】:2011-09-03 23:35:39
【问题描述】:
这就是我想要做的。我有一个项目必须在某些版本的 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}
【问题讨论】:
-
谢谢大家的回答!
标签: delphi