错误 运行 旧项目 - Lazarus

Error running an old project - Lazarus

我在 lazarus 中使用 object pascal。当我打开一个旧项目并尝试 运行 它时;此代码 window 在源代码编辑器中弹出:

program TimeKeeper;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms, datetimectrls, TimeKeeperU1;

{$R *.res}

begin
  RequireDerivedFormResource := True;
  Application.Initialize;
        Application.CreateForm(TfrmTimeKeeper, frmTimeKeeper);

  Application.Run;
end.   

此代码 window 在源 window 错误中弹出,与这些错误配对:

TimeKeeper.lpr(20,1) Error: Can't create object file: TimeKeeper.exe (error code: 5) TimeKeeper.lpr(20,1) Error: Can't create executable TimeKeeper.exe

有谁知道解决方法是什么?

报错提示无法创建目标文件,导致应用程序无法创建。错误代码 5 表示 access denied,这意味着您没有对编译器和链接器尝试存储输出的目录的写入权限,或者可执行文件正在使用中并且不能'未被替换(可能被防病毒软件替换),或者已设为只读。

如果是权限问题,解决方法是获取目录的足够权限,或者将项目的输出路径更改为您有足够权限的目录。这通常在主菜单的项目->选项中完成。

如果是由于防病毒软件或其他使用可执行文件的进程造成的,请禁用 AV 软件或提供阻止扫描该文件夹的例外规则。

如果问题是由只读文件引起的,请更改文件属性以删除该属性。