這是我想要做的。我有一個項目必須在某個版本的Delphi或更高版本中編譯。我想使用條件編譯器指令來測試Delphi版本,然後導致使用自定義消息生成自定義編譯器錯誤。如果錯誤是不可能的,那麼能夠生成定製的編譯器警告或提示也是足夠的。我可以生成自定義編譯器錯誤嗎?如果是這樣,怎麼樣?
當然,我可以把一些不可編譯的giberish放在條件代碼段中,這很好。但我的問題是「我能否有條件地生成一個自定義的編譯器錯誤?」
謝謝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}
謝謝大家,尋找答案! – 2011-05-28 17:28:22