2014-11-20 5 views
2

Webkit 0.5를 Lazarus에 설치하려고합니다. 나는이 오류 받고 있어요 컴파일 할 때lazarus 식별자가 필요하지만 절차가 있음

는하지만 :

나사로가 식별자 예상하지만 절차가

Fatal: Syntax error, "identifier" expected but "PROCEDURE" found 

코드를 발견을에 있습니다 중지 :이에서

implementation 
uses 
    //LazWebKit 
{$IFDEF LCLGTK2} 
    Gtk2WSLazWebkitSettings; 
{$ENDIF} //stops here 

procedure RegisterWebkitSettings; 
begin 
{$IFDEF LCLGTK2} 
    RegisterWSComponent(TCustomWebkitSettings, TGtk2WebkitSettings); 
{$ENDIF} 
end; 

답변

4

경우 {$IFDEF}에도 uses 키워드를 포함시켜야합니다. 그 지침이 정의되어 있지 않은 경우, 생성 된 코드는 (고아 uses 키워드를주의) 다음과 같습니다

... 
implementation 

uses 

procedure RegisterWebkitSettings; 
begin 

end; 

그래서 대신를 사용하여이 문제를 해결하려면 :

{$IFDEF LCLGTK2} 
uses 
    Gtk2WSLazWebkitSettings; 
{$ENDIF} 

을 게다가, RegisterWebkitSettings가 사용 된 경우

{$IFDEF LCLGTK2} 
procedure RegisterWebkitSettings; 
begin 
    RegisterWSComponent(TCustomWebkitSettings, TGtk2WebkitSettings); 
end; 
{$ENDIF} 
+0

이상한 : 코드가 LCLGTK2 지시어가 정의되어있는 경우에만 유효에서처럼, {$IFDEF}으로도 절차를 마무리. 그 오류가 수정되면 더 많은 오류가 나타납니다. 난 그냥 설치하려고 : http://sourceforge.net/projects/lazwebkit/?source=typ_redirect 버전 0.5. 왜 내가 그것을 컴파일 할 수 없는지 이해할 수 없다 : o/ – Satch3000

+0

나는 또한 Lazarus의 최신 버전을 사용하고있다. 내 OS는 Windows 7입니다. – Satch3000

+0

일반적으로 LCL_GTK2가 정의되어 있지 않기 때문에 코드 인용 부호는 Windows에서 작동하지 않습니다. –

관련 문제