2

最大行長 72 文字でコンパイルされた Fortran ソース コードで cpp を使用しています。 __FILE__うまく動作しますが、cpp の出力が 72 文字を超える行を持つような長い文字列に展開されることがあります。切り捨てに使用できるプリプロセッサの魔法はあり__FILE__ますか? (固定サイズにするか、ベース名を取得します。)

4

2 に答える 2

3

Fortran ソース コードを 72 文字より長くできるようにコンパイルしてみませんか? ほとんどのコンパイラには、これに対するオプションがあります。たとえば、gfortran の場合は -ffixed-line-length-none です。72 を超える列がコメントに使用されていない限り、問題にはなりません。元々、列 73 から 80 は、パンチ カードを並べ替えるための行番号に使用されていました -- 廃止されました!! 必要に応じて、プログラムを使用して現在のコードを修正し、73 桁目以降の文字を削除します。

于 2012-10-06T21:02:23.947 に答える
0

標準によると、C/C++ プリプロセッサには、文字列を切り捨てる機能がありません。

私の2セント。

于 2012-10-08T04:58:41.420 に答える