Ada 编译打印完整路径

Ada Compilation Print full path

简单的问题。我正在用 gnat 编译一个 ada 程序。 gcc 命令最终看起来像 gcc -c -Ia -Ibunch -Iof -Iincludes -I- -o /some/object/file.o /some/source/file.adb,但错误格式仅包含 file.adb:line:offset: problem

有什么方法可以让 GNAT make 或 gcc 在错误中打印文件的完整路径,如命令行中指定的那样?即:得到/some/source/file.adb:line:offset: problem

我知道 -gnatv 有人可能会争辩说它打印了完整的路径,但我想要的东西远没有那么冗长。

您需要 -gnatef 选项:

-gnatef Display full source path name in brief error messages.

gcc -gnatef -c %CD%\file.adb
C:\DATA\jff\data\python\Whosebug\file.adb:1:01: "procedure" expected

https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gnat_ugn_unw/Switches-for-gcc.html