привет, я использую ubuntu 14.04 LTS и я использую Code::blocks для написания программ на C, а также на Ada. C компилируется и работает нормально, когда я использую команду "gcc -o test test.c", но когда я компилирую свою программу на Ada, возникает следующая ошибка
$ gcc -c hello.adb
gcc: error trying to exec 'gnat1': execvp: No such file or directory
Я установил GNAT из центра приложений Ubuntu. Пожалуйста, подскажите, как игнорировать эту ошибку.
Спасибо
решение1
У меня была эта проблема. Я установил GNAT и GPS на Mac OS от Adacore. Я нашел каталог, содержащий кучу двоичных файлов, связанных с Ada, включая gcc
/opt/gps/bin
Но при использовании этой версии gcc или версии по умолчанию, установленной на моей машине, я получаю следующую ошибку
gcc: error trying to exec 'gnat1': execvp: No such file or directory
Мне пришлось использовать исполняемый файл gcc, расположенный в
/Users/dale/opt/GNAT/2018/bin/
И это работает. Так что я думаю, как кто-то другой прокомментировал, это может быть связано с версией gcc, которую вы используете.
решение2
Попробуйте следующую команду:
$ gnatmake hello.adb
решение3
Простой ответ, установите GNU-Ada-Compiler с помощью команды ниже
sudo apt-get install gnat
решение4
У меня была похожая проблема при компиляции ada.
Я думаю, проблема в том, что ваш компьютер использует старый gcc вместо gcc с поддержкой ada, включенного в gnat.
Если вы устанавливаете gnat из adacore, вы получите папку с бинарными файлами, которую вы добавляете в path. Я не знаю, что делает пакет GNAT в Ubuntu, но где-то в вашей системе будут бинарники.
Вы можете переупорядочить свой PATH, чтобы разместить GNAT gcc раньше. Или вы можете явно указать местоположение gnat gcc.