运行旧项目时出错 - Lazarus

Cli*_*rar 0 delphi lazarus

我在拉撒路中使用对象帕斯卡。当我打开一个旧项目并尝试运行它时;此代码窗口会在源编辑器中弹出:

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.   
Run Code Online (Sandbox Code Playgroud)

源窗口错误中弹出的此代码窗口与以下错误配对:

TimeKeeper.lpr(20,1) 错误:无法创建目标文件:TimeKeeper.exe(错误代码:5) TimeKeeper.lpr(20,1) 错误:无法创建可执行文件 TimeKeeper.exe

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

Ken*_*ite 5

错误消息表明无法创建目标文件,从而导致应用程序无法创建。错误代码 5 表示访问被拒绝,这意味着您对编译器和链接器尝试存储输出的目录没有写访问权限,或者可执行文件正在使用且无法替换(可能被防病毒软件替换) ),或者已将其设置为只读。

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

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

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