Как остановить GNU Fortran Compiler для отображения отладочной информации во время выполнения? - PullRequest
0 голосов
/ 30 октября 2019

Следующая строка lin используется для компиляции исполняемого файла из исходного кода Fortran

gfortran -funderscoring -O3 -Wall -c -fmessage-length=0 -o "src/abc.o" "../src/abc.f"

Когда я запускаю свою программу в командной строке и возникают ошибки, в командной строке будут отображаться ошибки времени выполнения (см. пример ошибки времени выполнения ниже). Я хочу отключить отображение ошибок времени выполнения, так как боюсь, что это раскроет исходный код. Как я могу это сделать?

At line 429 of file ../src/abc.f (unit = 5, file = 'stdin')
Fortran runtime error: Bad value during integer read

Error termination. Backtrace:

Could not print backtrace: libbacktrace could not find executable to open
#0  0xffffffff
#1  0xffffffff
#2  0xffffffff
#3  0xffffffff
#4  0xffffffff
#5  0xffffffff
#6  0xffffffff
#7  0xffffffff
#8  0xffffffff
#9  0xffffffff
#10  0xffffffff
#11  0xffffffff
#12  0xffffffff
#13  0xffffffff

1 Ответ

1 голос
/ 30 октября 2019

Я не знаю ни о какой такой опции, и я все равно не полезен для ее полезности. Fortran возвращает условие ошибки для обработки, даже если оно не предписывает форму сообщения.

Вы всегда можете использовать спецификаторы iostat= или err=, чтобы обрабатывать условия ошибки самостоятельно, как вам нравится.

...