我在拉撒路中使用对象帕斯卡。当我打开一个旧项目并尝试运行它时;此代码窗口在源代码编辑器中弹出:
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
有谁知道解决方法是什么?
答案 0 :(得分:3)
错误消息表明无法创建目标文件,从而导致无法创建应用程序。错误代码5表示访问被拒绝,这意味着您没有对编译器和链接器尝试存储输出的目录的写访问权,或者可执行文件正在使用中,并且可以&#39 ;可以替换(可能是反病毒软件),或者它是只读的。
如果问题在于权限,则解决方案是获得对目录的足够权限,或者将项目的输出路径更改为您具有足够权限的目录。这通常在主菜单中的 Project-> Options 中完成。
如果由于防病毒软件或使用可执行文件的其他进程导致,请禁用AV软件或提供防止扫描该文件夹的例外规则。
如果问题是由文件为只读引起的,请更改文件属性以删除该属性。