如何阻止f2c打印每个子程序和功能的名称

时间:2012-08-13 07:43:08

标签: f2c

我们的构建脚本在几千个子例程和函数上运行f2c,因此我们的构建输出包含大量输出,如:

   a102:
   a200:
   a210:
   acalc:
   actdis:
   addvec:
   adhydr:
   alsun:

我们正在运行f2c版本20100827.

使用的f2c命令行是:

f2c -Nx5000 -Nn3200 -NL1500 -a -R -ec -doutput

我找到f2c man page,但在那里看不到任何相关选项。

如果不编辑f2c源代码,还有其他方法,例如一些无证的特征?

1 个答案:

答案 0 :(得分:1)

我发现删除函数名的唯一方法是通过grep管道输出f2c:

$F2C_EXE $f2c_options      output/$file.f 2>&1 | grep -v '^   [a-zA-Z]'

这是因为函数和子例程名称以三个空格为前缀,-v grep选项告诉grep打印除匹配的之外的所有行。

2>&1是必需的,因为f2c似乎将其所有输出写入stderr,而不是stdout。