【发布时间】:2020-08-30 19:44:44
【问题描述】:
我最近开始在我的系统编程课上使用 ada 进行实验室,我可以说它真的很有趣。
我在计算机实验室进行了大部分测试以进行测试,我决定在 MacBook 中安装编译器及其链接工具。
虽然安装完成并且似乎没有问题,但当我尝试打印经典的 hello world 程序时,我收到以下消息:
gprbuild greet.adb
using project file /Users/xyderos/opt/GNAT/2020/share/gpr/_default.gpr
Bind
[gprbind] greet.bexch
[Ada] greet.ali
Link
[link] greet.adb
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
gprbuild: link of greet.adb failed
gprbuild: failed command was: /users/name/opt/gnat/2020/bin/gcc greet.o b__greet.o - L/Users/name/ada/ -L/Users/name/ada// -L/users/name/opt/gnat/2020/lib/gcc/x86_64-apple-darwin17.7.0/8.4.1/adalib/ /users/name/opt/gnat/2020/lib/gcc/x86_64-apple-darwin17.7.0/8.4.1/adalib/libgnat.a -Wl,-rpath,@executable_path/ -Wl,-rpath,@executable_path/..//opt/gnat/2020/lib/gcc/x86_64-apple-darwin17.7.0/8.4.1/adalib -o greet
我对 lSystem 库感到非常困惑。
Mac 上好像没有这个库(也许我需要安装 Xcode?)。
有没有人知道这个问题,或者有没有更好的方法来通过 brew 安装它?
提前非常感谢!
【问题讨论】:
-
以前确实需要安装 Xcode。不过,我没有跟上 Mac 的最新动态。
-
我认为“安装 Xcode”会是答案(也可能是),但编译器已经清楚地找到了
as和ld,那么为什么不libSystem.dylib?还是安装 Xcode。
标签: gcc linker linker-errors ada gnat