我正在尝试将Webkit 0.5安装到Lazarus中。
但是当我尝试编译时,出现此错误:
预期的lazarus标识符,但找到了PROCEDURE
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;
在这种情况下,您也必须将uses
关键字包括在内{$IFDEF}
。如果未定义其指令,则生成的代码如下所示(请注意孤立uses
关键字):
...
implementation
uses
procedure RegisterWebkitSettings;
begin
end;
因此,要解决此问题,请改用以下方法:
{$IFDEF LCLGTK2}
uses
Gtk2WSLazWebkitSettings;
{$ENDIF}
此外,如果RegisterWebkitSettings
仅在LCLGTK2
定义了该指令的情况下在代码中使用,则将过程也包装到中{$IFDEF}
,例如:
{$IFDEF LCLGTK2}
procedure RegisterWebkitSettings;
begin
RegisterWSComponent(TCustomWebkitSettings, TGtk2WebkitSettings);
end;
{$ENDIF}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句