从 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 来检查它是否找到了它们。

亲切的问候