运行旧项目时出错 - 拉撒路

时间:2016-04-03 16:45:36

标签: lazarus delphi

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

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.   

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

  

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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