首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止f2c打印每个子例程和函数的名称

如何阻止f2c打印每个子例程和函数的名称
EN

Stack Overflow用户
提问于 2012-08-13 15:43:08
回答 1查看 58关注 0票数 0

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

代码语言:javascript
复制
   a102:
   a200:
   a210:
   acalc:
   actdis:
   addvec:
   adhydr:
   alsun:

我们运行的是f2c 20100827版。

使用的f2c命令行为:

代码语言:javascript
复制
f2c -Nx5000 -Nn3200 -NL1500 -a -R -ec -doutput

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

在不编辑f2c源代码的情况下,有没有其他方法,例如一些未记录的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-13 15:45:52

我发现删除函数名的惟一方法是通过grep来传输f2c的输出:

代码语言:javascript
复制
$F2C_EXE $f2c_options      output/$file.f 2>&1 | grep -v '^   [a-zA-Z]'

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

2>&1是必需的,因为f2c似乎将其所有输出都写入标准错误,而不是标准输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11930043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档