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