0

散らかっている古いFortranコードにcmakeビルドシステムを追加しようとしています

!DEC$

スタイルのプリプロセッサコマンド。古いビルドシステムは、これらを従来のCスタイルのプリプロセッサに変換するawkスクリプトを生成しました。その後、makefileは、出力をコンパイラーに直接パイプします。私はcmakeで中間ファイルを生成できることを知っていますが、これをすべてのファイルに対して実行したいので、可能であればそれを避けたいと思います。

コマンドの出力をコンパイラに直接パイプする方法はcmakeにありますか?基本的に、同等のことを行うためにそこにあります

awk -f script.awk source.f | gfortran -x f95 -cpp -c -

cmakeで。

4

1 に答える 1

1

cmake add_custom_commandを追加してawkを実行し、出力を別のファイルに保存できます。その場合、パイプを使用する必要はありません。パイピングを行うには、パイピングされたステートメントを含むbashスクリプトを記述できると思います。スクリプトは、cmakeコンパイラとして定義できます(別のコンパイラを使用)。

于 2012-06-19T08:43:52.807 に答える