2016-10-12 93 views
0

簡單的問題。我正在用gnat編譯一個ada程序。 gcc命令最終看起來像gcc -c -Ia -Ibunch -Iof -Iincludes -I- -o /some/object/file.o /some/source/file.adb,但錯誤格式僅包含file.adb:line:offset: problemAda彙編打印完整路徑

有什麼辦法讓GNAT make或gcc在命令行中指定的錯誤中打印文件的完整路徑? IE:獲得/some/source/file.adb:line:offset: problem

我知道與-gnatv可以爭辯說,它打印的完整路徑,但我希望明顯不那麼冗長。

回答

4

需要-gnatef選項:

-gnatef 顯示完整的源路徑名在簡短的錯誤消息。

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

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

+0

我必須接受在幾分鐘內你的答案時,我允許。感謝您找到該開關。我對「絕對」和「相對」都沒有找到「完整」選項。 – LambdaBeta

+0

我必須說我知道交換機已經存在,所以我用google搜索了「gnat ada full error path」,並找到了交換機的名字(雖然我用得不多:使用gprbuild + GPS更舒適,而且在阿達你不能有超過1個單位同名,所以它很少有用) –