GPRBuild не находит gprconfig при вызове из подсистемы Windows для Linux

Я установил GNAT GPL 2017 в своей системе Windows 10. Теперь я хочу вызвать компилятор из оболочки Linux, работающей в подсистеме Windows для Linux. Добавив каталог bin моей установки GNAT в PATH, я получил следующее:

$ gnatmake.exe -P yaml.gpr

Однако использование GPRBuild не работает:

$ gprbuild.exe -P yaml.gpr
gprbuild: could not locate gprconfig for auto-configuration

Я попытался вызвать gprconfig из командной строки и получил следующее:

$ gprconfig.exe
No compilers found for target i686-pc-mingw32

Похоже, у gprbuild и gprconfig есть проблемы с поиском бинарных файлов GNAT, а у gnatmake это прекрасно получается. Как заставить работать gprbuild? Есть ли какая-то переменная среды, которую мне нужно установить?


person flyx    schedule 06.11.2017    source источник
comment
Я смог собрать проект с помощью gprbuild на своей подсистеме Windows 10/Ubuntu без каких-либо дополнительных манипуляций. У меня есть каталог gnat bin в Windows PATH, и похоже, что тот же PATH используется в подсистеме Linux. Это похоже на компиляторы поиска gprconfig в PATH. Вы можете попробовать gprconfig.exe --mi-show-compilers, чтобы проверить, нашел ли он какой-либо из них.   -  person Timur Samkharadze    schedule 06.11.2017
comment
@TimurSamkharadze Проблема была исправлена, когда я добавил каталог GNAT bin в PATH Windows вместо только PATH оболочки Linux. Не могли бы вы опубликовать это как ответ?   -  person flyx    schedule 06.11.2017


Ответы (1)


Я смог собрать проект с помощью gprbuild на своей подсистеме Windows 10/Ubuntu без каких-либо дополнительных манипуляций. У меня есть каталог gnat bin в Windows PATH, и похоже, что тот же PATH используется в подсистеме linux. Это похоже на компиляторы поиска gprconfig в PATH. Вы можете попробовать gprconfig.exe --mi-show-compilers, чтобы проверить, нашел ли он какой-либо из них.

С уважением

person Timur Samkharadze    schedule 06.11.2017