FPC IDE:找不到单位系统

klu*_*udg 6 freepascal

我刚刚安装了 FPC 3.2.0(在 Linux Mint 19.3 上)并尝试使用 FPC IDE。bin我从安装子文件夹启动IDE ./fp,在IDE中编写了一个最简单的程序

program hello;

begin
  writeln('hello');
end.
Run Code Online (Sandbox Code Playgroud)

将程序保存为hello.pas,当我编译它时,我得到

(3,1) Fatal: Can't find unit system used by hello
(0) Fatal: Compilation aborted
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为system是编译器的单位,而不是用户的单位。

我尝试用谷歌搜索这个问题,在不同的论坛上找到了几个帖子,其中一个问题可以追溯到2007年,但没有一个问题得到解答。

哪里有办法解决这个问题,或者 FPC IDE 已经死了大约 15 年了?

Mar*_*ort 5

检查选项->目录->单元目录中的单元目录。

包配置应该放一行像

/usr/lib/fpc/$FPCVERSION/units/$FPCTARGET/*

美元值是内置的(分别是 3.2.0 和 i386-linux 或 x86_64-linux)。请验证带有预建 .ppu .o 的目录是否存在。


小智 1

尝试修复您的 FPC 安装,或者您可以通过调用 fpcmkcfg 手动修复它

fpcmkcfg -d "basepath=path/to/fpc/3.3" -o path/to/fpc.cfg

例如,如果编译器位于 /usr/local/bin 中,它将在 /usr/local/etc 中查找。