为什么我不能同时安装 FreePascal 和 Gold 链接器?

为什么我不能同时安装 FreePascal 和 Gold 链接器?

我私下用 Haskell 开发,但上学时我必须使用 Delphi(虽然我被允许使用 Lazarus)。为了加快 GHC(Haskell 的编译器)中的链接速度,我安装了binutilus-gold。但现在,当我尝试安装时lazarus,我得到了一个冲突的包:binutils-gold。有人知道如何同时安装两者吗?

答案1

不幸的是我们有:

  • lazarus 依赖于 lazarus-ide
  • lazarus-ide 依赖于 fp-compiler
  • fp-compiler 与 binutils-gold 冲突

所以我建议删除 binutils-gold 并保留 binutils。

答案2

我不太了解 Ubuntu 软件包策略,但可以使用 -XP 参数覆盖对 Free Pascal 的“ld”的搜索。

-XP 参数指定一个前缀,该前缀将使用此前缀为所有对 binutils 的调用添加前缀,并且可以添加到 FPC 的 fpc.cfg 中以使其成为默认值。

如果你想要使用 gold utils 的默认值,只需在 $PATH 中的某个位置创建符号链接,例如 binutils-ld binutils-as binutils-ar 等,然后添加

-XPbinutils-  

在 /etc/fpc.cfg 的一个空行上(一些 debian 和 ubuntu 版本有一个用于 FPC 配置的 /etc/fpc.d 层次结构)

相关内容