Macos Mac os上编译.adb后发生Gnatmake编译错误

Macos Mac os上编译.adb后发生Gnatmake编译错误,macos,ada,gnat,Macos,Ada,Gnat,我刚刚安装了AdaCore社区编译器,dwarvin版本gnat-community-2018-20180523-arm-elf-darwin-bin.dmg,带有GPS。使用adacore的相应安装程序。我还设法在我的起始脚本中添加了gnat的路径。直到这里一切正常,蚊虫版返回合适的版本等 但是当我想用gnatmake filename.adb编译一个.adb文件时 甚至在使用gnatmake-c filename.adb之后,我也得到了 我向我的教授寻求帮助,他说使用为Windows提供的虚

我刚刚安装了AdaCore社区编译器,dwarvin版本gnat-community-2018-20180523-arm-elf-darwin-bin.dmg,带有GPS。使用adacore的相应安装程序。我还设法在我的起始脚本中添加了gnat的路径。直到这里一切正常,蚊虫版返回合适的版本等

但是当我想用gnatmake filename.adb编译一个.adb文件时

甚至在使用gnatmake-c filename.adb之后,我也得到了

我向我的教授寻求帮助,他说使用为Windows提供的虚拟机我只是想避免使用虚拟机。请帮我解决这个错误

在运行以下命令gnatmake filname.adb-cargs-c之后,出现了以下情况

gcc -c -v filename.adb
Using built-in specs.
COLLECT_GCC=/opt/gps//bin/gcc
Target: x86_64-apple-darwin16.7.0
Configured with: ../src/configure --enable-languages=ada,c,c++,objc --enable-lto --with-stage1-ldflags=-static-libstdc++ --with-boot-ldflags=-static-libstdc++ --disable-libcilkrts --with-bugurl=URL:mailto:report@adacore.com --disable-nls --without-libiconv-prefix --disable-libstdcxx-pch --disable-libada --enable-checking=release --disable-multilib --with-mpfr=/gnatmail/sandbox/community/x86_64-darwin/mpfr_stable-c/install --with-gmp=/gnatmail/sandbox/community/x86_64-darwin/gmp_stable-c/install --with-mpc=/gnatmail/sandbox/community/x86_64-darwin/mpc_stable-c/install --with-build-time-tools=/gnatmail/sandbox/community/x86_64-darwin/gcc_current-c/build/buildtools/bin --prefix=/gnatmail/sandbox/community/x86_64-darwin/gcc_current-c/pkg --build=x86_64-apple-darwin16.7.0
Thread model: posix
gcc version 7.3.1 20180524 (for GNAT Community 2018 20180523) (GCC) 
COLLECT_GCC_OPTIONS='-gnatea' '-c' '-v' '-gnatez' '-mtune=core2' '-mmacosx-version-min=10.14.2'
 gnat1 -quiet -dumpbase filename.adb -auxbase filename -gnatez -gnatea -gnatez -mtune=core2 -mmacosx-version-min=10.14.2 -fPIC filename.adb -o /var/folders/9r/52d5kqc906v4phl9jgjrxdlr0000gn/T//ccQlDd19.s
gcc: error trying to exec 'gnat1': execvp: No such file or directory
gnatmake: "filename.adb" compilation error

现在我们可以看到编译器如何抱怨问题中的更新,看起来您的安装有问题

在这里,我被向下编辑以删除不太重要的部分

[...]
COLLECT_GCC=/opt/gnat-ce-2018//bin/gcc
你有/opt/gps//bin/gcc,所以你的安装前缀是/opt/gps,我的前缀是/opt/gnat-ce-2018,我不知道为什么这里有两个斜杠,这似乎无关紧要。那么

[...]
 /opt/gnat-ce-2018/bin/../libexec/gcc/x86_64-apple-darwin16.7.0/7.3.1/gnat1 -quiet -dumpbase [...]
在那里,你刚刚有了gnat1。因此,您应该有一个文件/opt/gps/libexec/gcc/x86_64-apple-darwin16.7.0/7.3.1/gnat1,它应该是可执行的


我会尝试重新安装。

您是否安装了上述开发人员工具?@trashgood是的,从第0天开始,请验证$PATH中是否有/usr/local/gnat/bin-preceds/usr/bin。@trashgood-local下没有gnat目录。核对ls@SimonWright检查上面编辑的条目
[...]
COLLECT_GCC=/opt/gnat-ce-2018//bin/gcc
[...]
 /opt/gnat-ce-2018/bin/../libexec/gcc/x86_64-apple-darwin16.7.0/7.3.1/gnat1 -quiet -dumpbase [...]