Как остановить f2c от печати имен каждой подпрограммы и функции
Наши скрипты сборки запускают f2c для нескольких тысяч подпрограмм и функций, поэтому наши результаты сборки состоят из большого количества выводов, таких как:
a102:
a200:
a210:
acalc:
actdis:
addvec:
adhydr:
alsun:
Мы работаем в версии f2c 20100827.
Используемая командная строка f2c:
f2c -Nx5000 -Nn3200 -NL1500 -a -R -ec -doutput
Я нашел страницу справочника f2c и не вижу там соответствующих параметров.
Без редактирования исходного кода f2c, есть ли другой способ, например, недокументированная функция?
1 ответ
Решение
Единственный способ удалить имена функций, который я нашел, - передать вывод f2c через grep:
$F2C_EXE $f2c_options output/$file.f 2>&1 | grep -v '^ [a-zA-Z]'
Это работает, потому что имена функций и подпрограмм начинаются с трех пробелов, а -v
Параметр grep указывает grep печатать все строки, кроме совпадающих.
2>&1
требуется, потому что f2c, кажется, записывает весь свой вывод в stderr, а не в stdout.