Takuya Miyashita
This site
Web
Start:
* Fortran の Preprocessor [#l10eaf3e]
**Fortran のソースコードの表記 [#p7ff4f29]
#codeprettify(lang-fortran){{
#ifdef HOGE
! something goes on
#endif
#if defined(HOGE) && defined(FOOBAR)
! another
#endif
}}
基本は ifdef と ifndefで,2つ以上を使う場合は if defined ...
~
**デバッグ時に読みやすく [#pd71cc9d]
cppdef の種類が多いとソースコードが読みにくいので,特定の...
#codeprettify{{
cpp -P -DHOGE -DFOOBAR filename.f90 filename_preprocessed...
}}
~
~
**コンパイル [#t3e60535]
上のようなプリプロセスをした中間ファイルを生成せずに,そ...
#codeprettify{{
gfortran -c -cpp -DHOGE -DFOOBAR filename.f90
}}
とすれば filename.o ができる.~
~
End:
* Fortran の Preprocessor [#l10eaf3e]
**Fortran のソースコードの表記 [#p7ff4f29]
#codeprettify(lang-fortran){{
#ifdef HOGE
! something goes on
#endif
#if defined(HOGE) && defined(FOOBAR)
! another
#endif
}}
基本は ifdef と ifndefで,2つ以上を使う場合は if defined ...
~
**デバッグ時に読みやすく [#pd71cc9d]
cppdef の種類が多いとソースコードが読みにくいので,特定の...
#codeprettify{{
cpp -P -DHOGE -DFOOBAR filename.f90 filename_preprocessed...
}}
~
~
**コンパイル [#t3e60535]
上のようなプリプロセスをした中間ファイルを生成せずに,そ...
#codeprettify{{
gfortran -c -cpp -DHOGE -DFOOBAR filename.f90
}}
とすれば filename.o ができる.~
~
Page:
Edit with a page name which already exists