Что я должен сделать, чтобы решить проблему GNAT GPS "библиотека не найдена" и построить мою первую программу "Hello World" на моей Ma c? - PullRequest
5 голосов
/ 28 февраля 2020

Я скачал GNAT Community 2019 и установил на свой Ma c в моей домашней папке "/ Users / leon / opt / GNAT"

Я запускаю команду "gps" в каталоге "/ Пользователи / Leon / Opt / ВНСТ / 2019 / бен». И GPS появился, затем я создал проект, набрал код «Hello World». Так же, как показывает Wikibook .

with Ada.Text_IO;

procedure Hello is
begin
   Ada.Text_IO.Put_Line("Hello, world!");
end Hello;

Когда я нажал кнопку сборки, программа просто не смогла собрать.

Ниже приведен вывод здания.

gprbuild -d -P/Users/leon/Documents/ada/helloworld.gpr /Users/leon/Documents/ada/src/hello.adb
Compile
   [Ada]          hello.adb
Bind
   [gprbind]      hello.bexch
   [Ada]          hello.ali
Link
   [link]         hello.adb
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
gprbuild: link of hello.adb failed
gprbuild: failed command was: /users/leon/opt/gnat/2019/bin/gcc hello.o b__hello.o -L/Users/leon/Documents/ada/obj/ -L/Users/leon/Documents/ada/obj/ -L/users/leon/opt/gnat/2019/lib/gcc/x86_64-apple-darwin17.7.0/8.3.1/adalib/ /users/leon/opt/gnat/2019/lib/gcc/x86_64-apple-darwin17.7.0/8.3.1/adalib/libgnat.a -Wl,-rpath,@executable_path/ -Wl,-rpath,@executable_path/../../..//opt/gnat/2019/lib/gcc/x86_64-apple-darwin17.7.0/8.3.1/adalib -o hello
[2020-02-28 22:36:48] process exited with status 4, elapsed time: 00.79s

Пожалуйста, помогите. Я не могу понять, что не так с конфигурацией или что-то. Заранее спасибо.

1 Ответ

7 голосов
/ 28 февраля 2020

ребята. Я сам нашел решение.

На странице загрузки программы над ссылкой программы есть файл README.

Сначала я его проигнорировал. Как раз тогда я повторно посетил официальный сайт и прочитал файл README и получил решение следующим образом:

== Ma c ОС: Xcode теперь необходим ==

On Mac OS, GNAT Community 2019 requires Xcode version 10 or above to be
installed. Once you do have Xcode installed, if you still observe an error
of the form:

  ld: library not found for -lSystem

then you might have to execute the following:

  xcode-select -s /Applications/Xcode.app/Contents/Developer

Я думаю это действительно дало мне отличный урок. ЧИТАЙТЕ РУКОВОДСТВО ПО УСТАНОВКЕ.

Спасибо, ребята.

...