2012年6月1日金曜日

[FORTRAN] gfortranでコンパイル

Windowsのフリーのコンパイラで大学の時は,コンパイルしたが,
今回gfortranでコンパイルしてハマったのでメモ

[quote]
gfortran input.f
[/quote]
でコンパイルするが
[quote]
 Non-numeric character in statement label at (1)
[/quote]
としかられてHelloWorldなプログラムすらコンパイルできない.

いろいろ調べてみると.
FORTRANは歴史ある言語ゆえ「パンチカード」などが絡んでることが分かった・

fortranには,「fixed-form」(固定形式)と「free-form」(自由形式)という2つの記述形式があり,前者は,1行にかける文字数が規定されているなどパンチカードにコードを書く(いや穴を開ける?!)形態を意識した規定になっており,後者は,その様な規定が緩く,ナウい記述形式だということ.
(非常にアバウトだが補足や指摘があればよろしくです.

そして,gfortranでコンパイルするには,

gfortran -ffree-form input.f

とオプションを指定しないと悪い事が分かった.


0 件のコメント:

コメントを投稿