如果我尝试通过fp
与fpc
软件包一起安装的 Free Pascal 集成开发环境来编译一个简单的程序,我会收到错误“致命:找不到单位系统”...我可以通过fpc
命令行编译器编译该程序,但“IDE 有一个内部编译器”。
fp
我还想知道,我是否必须在每次在新目录中运行时浏览到我提取它们的源目录,在“帮助”>“文件...”中逐个添加帮助文件?
答案1
- 如何在
Free Pascal
(Lazarus
) 上使用Linux
(Ubuntu
) -无需安装解决方案:
如果尚未安装,请安装“GNU binutils”(
sudo apt-get install binutils
)Free Pascal
从下载(Lazarus
).deb
软件包 (“fpc-laz_ ... .deb
”)的最新版本下载部分Lazarus 主页(拉撒路是一款专业的开源跨平台 IDE,由自由帕斯卡):将下载的
.deb
软件包放在要解压的文件夹中.deb
通过以下方式提取下载的软件包右键点击- 然后选择提取自此处:根据需要重命名解压的文件夹,例如“柔性电路板“;我们将提取的文件夹表示为“
<BASEPATH>
”打开解压的文件夹,然后提取“
data.tar.xz
” - 作为“数据“ 文件夹Free Pascal
通过在终端中输入下一个命令来启动窗口(此命令可能根据所使用的终端而有所不同 - 在本例中Ubuntu
使用( )gnome-terminal
:gnome-terminal -e '<BASEPATH>/data/usr/bin/fp'
或者:
gnome-terminal -- '<BASEPATH>/data/usr/bin/fp'
要添加单位文件夹:从
Free Pascal
菜单中,访问:Options
-> -> 并将接下来的三行逐行拖放Directories
到“ ”选项卡(每行占一行):Units
<BASEPATH>/data/usr/lib/fpc/$fpcversion\units\$fpctarget
<BASEPATH>/data/usr/lib/fpc/$fpcversion\units\$fpctarget\*
<BASEPATH>/data/usr/lib/fpc/$fpcversion\units\$fpctarget\rtl
请注意,通过将文件从目录移动
<BASEPATH>
到其他“<BASEPATH>
”,您必须更新上述三行,以便它们包含新的<BASEPATH>
,否则您可能会收到如下错误:“
Fatal: Can't find unit ...
“官方安装和在线文档看:
关于使用以下方法逐个添加帮助文件:
Help
->Files
->New
:如果帮助文件位于未移动的文件夹中 - 例如目录之外
<BASEPATH>
- 则无需重新添加帮助文件;还可以通过编辑二进制文件使用的文件中的
[Help]
部分(“Files=...
”)来添加帮助文件fp.ini
fp
答案2
我已经按照这篇文章解决了:https://sebcosta.altervista.org/joomla/articles/37-free-pascal.html(Sebastien Costa 的精彩教程!)。
我的 Free Pascal 是从以下位置下载 .deb 文件安装的 https://community.linuxmint.com/software/view/fp-ide 在 Linux Mint 19.2 版本(tina)上。