2016-10-12 11 views
0

Простой вопрос. Я компилирую программу ada с помощью gnat. Команда gcc выглядит как gcc -c -Ia -Ibunch -Iof -Iincludes -I- -o /some/object/file.o /some/source/file.adb, однако формат ошибки состоит всего из file.adb:line:offset: problem.Ada Compilation Распечатать полный путь

Есть ли способ получить 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

Я должен сказать, что я знал, что коммутатор существует, поэтому я googled «gnat ada полный путь ошибки» и нашел имя коммутатора (хотя я его мало использую: использование gprbuild + GPS намного удобнее, и в Ада, у вас не может быть более 1 единицы с тем же именем, поэтому она редко бывает полезной) –