我的應用程序中有幾個有條件編譯的類。
{$IFDEF SOME_OPTION}
type
TMyClass = class
procedure Foo;
end;
{$ENDIF}
...
{$IFDEF SOME_OPTION}
procedure TMyClass.Foo;
begin
end;
{$ENDIF}
該選項SOME_OPTION在「項目選項」定義 - 「Delphi編譯器」 - 「有條件的定義」,並在「項目選項」 - 「資源編譯器」 - 「目錄和條件」 - 「定義預處理器符號「這個項目。
當我嘗試Ctrl +單擊他們的方法時,沒有任何反應,代碼導航不想工作。
我使用德爾福2010年。我該如何解決這個問題?
我有SOME_OPTION定義,即使這個問題,就像你都經歷過。這是一個錯誤,它被修復的可能性爲零。即使在當前版本的「項目選項」中定義它。但特別困難的是,如果它是在options.inc文件中定義的,而不是直接在.dproj選項中定義的。 – 2012-01-16 18:21:12
同意@WarrenP無法指出問題。我們確實使用包含選項的inc文件,但也使用了本地定義的條件。我習慣於構建,不編譯,因此dcu不可能不符合當前的定義設置。儘管如此,條件定義和ctrl點擊與彼此似乎並不一致,並且至少在D2006之後,可能更早。 – 2012-01-16 19:42:25