Как остановить 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.

Другие вопросы по тегам