내 응용 프로그램에 조건부 컴파일 클래스가 몇 개 있습니다.
그 옵션 SOME_OPTION는 "프로젝트 옵션"에 정의되어{$IFDEF SOME_OPTION}
type
TMyClass = class
procedure Foo;
end;
{$ENDIF}
...
{$IFDEF SOME_OPTION}
procedure TMyClass.Foo;
begin
end;
{$ENDIF}
- "델파이 컴파일러는"- "조건부 정의"와 "프로젝트 옵션"에서 - "리소스 컴파일러"- "디렉토리 및 조건문"- "전 처리기 기호를 정의 "이 프로젝트에 대해.
메소드를 Ctrl + 클릭하면 아무 일도 일어나지 않지만 코드 탐색은 작동하지 않습니다.
저는 Delphi 2010을 사용합니다. 어떻게이 문제를 해결할 수 있습니까? "리소스 컴파일러"...
그러나 "프로젝트 옵션"에 - - "델파이 컴파일러"- "조건부 정의"
경험 한 것처럼 SOME_OPTION이 정의 된 경우에도이 문제가 발생했습니다. 그것은 버그이며, 그 버그가 수정 될 확률은 0입니다. 현재 빌드의 프로젝트 옵션에서 정의 된 경우에도 마찬가지입니다. 그러나 .dproj 옵션에 직접적으로 지정하는 것이 아니라 options.inc 파일 내에 정의 된 경우 특히 어려울 수 있습니다. –
@WarrenP와 동의 문제를 정확히 지적하지 못했습니다. 옵션과 함께 inc 파일을 사용하지만 로컬 정의 된 조건문도 사용합니다. 나는 컴파일의 습관에 있지만 컴파일하지 않기 때문에 dcu는 현재 정의 설정과 일치하지 않을 것입니다. 그럼에도 불구하고 조건부 정의와 Ctrl 키를 누른 상태에서 클릭하는 것은 서로에게 불리한 것처럼 보일 수 있으며 아마도 적어도 이전에 D2006 이후였습니다. –