从 Windows 子系统调用 Linux 时,GPRBuild 找不到 gprconfig
GPRBuild does not find gprconfig when called from the Windows Subsystem for Linux
我已经在我的 Windows 10 系统上安装了 GNAT GPL 2017。现在我想从 Linux 的 Windows 子系统上的 linux shell 运行 中调用编译器。通过将我的 GNAT 安装的 bin
目录添加到 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 工作?我需要设置一些环境变量吗?
我可以在 Windows 10 / Ubuntu 子系统上使用 gprbuild 构建项目,无需任何额外操作。我在 Windows PATH 中有 gnat bin 目录,它看起来与 linux 子系统中使用的 PATH 相同。它看起来像 PATH 中的 gprconfig 搜索编译器。您可以尝试 gprconfig.exe --mi-show-compilers 来检查它是否找到了它们。
亲切的问候
我已经在我的 Windows 10 系统上安装了 GNAT GPL 2017。现在我想从 Linux 的 Windows 子系统上的 linux shell 运行 中调用编译器。通过将我的 GNAT 安装的 bin
目录添加到 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 工作?我需要设置一些环境变量吗?
我可以在 Windows 10 / Ubuntu 子系统上使用 gprbuild 构建项目,无需任何额外操作。我在 Windows PATH 中有 gnat bin 目录,它看起来与 linux 子系统中使用的 PATH 相同。它看起来像 PATH 中的 gprconfig 搜索编译器。您可以尝试 gprconfig.exe --mi-show-compilers 来检查它是否找到了它们。
亲切的问候