0

私たちのビルド スクリプトは、数千のサブルーチンと関数で f2c を実行するため、ビルド出力は次のような大量の出力で構成されます。

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

f2c バージョン 20100827 を実行しています。

使用される f2c コマンドラインは次のとおりです。

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

f2cの man ページを見つけましたが、そこに関連するオプションがありません。

f2c ソースコードを編集せずに、文書化されていない機能など、他の方法はありますか?

4

1 に答える 1

1

関数名を削除する唯一の方法は、f2c の出力を grep でパイプすることです。

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

これが機能するのは、関数名とサブルーチン名の前に 3 つのスペースがあり、-vgrep オプションが grep に一致する行を除くすべての行を出力するように指示するためです。

2>&1f2cはすべての出力をstdoutではなくstderrに書き込むように見えるため、これが必要です。

于 2012-08-13T07:45:51.647 に答える