は、私は次の操作を行うことができますしてください方法を教えてもらえ。のgfortranプリプロセッサディレクティブは
4
A
答えて
9
これは、条件付きコンパイルと組み合わせて、コマンドラインで "D"オプションを使用して実行できます。ここではいくつかのサンプルコードは、次のとおりです。
program test_Dopt
character (len=1) :: pathsep
pathsep = "?"
#ifdef WOS
pathsep = "\"
#endif
#ifdef UOS
pathsep = "/"
#endif
write (*, '("pathsep is >", A1, "<")') pathsep
end program test_Dopt
名前のファイルタイプのF90とプログラムがプリプロセッサを実行するか、コンパイル行に-cpp使用するのgfortran引き起こします。次にコンパイル行にDの後にオプションを渡すことで、prepreprocessorにオプションを渡します(例:gfortran -DWOS)。 (これはgfortranより一般的です。ほとんどのFortranコンパイラはCスタイルのプリプロセッサ指令を処理します)。次に、Fortran以外のOSを特定し、その情報をFortranプログラムに渡すことができます。
ファイルタイプF90または-cppを使用してコードをコンパイルできます。
+0
'__unix__'と' _WIN32'は、ほとんどのコンパイラでどのシステムを使用しているかを示すために使われる、あらかじめ定義されたプリプロセッサフラグです。 – Chris
関連する問題
- 1. プリプロセッサディレクティブ
- 2. のgfortran
- 3. C++プリプロセッサディレクティブ
- 4. C#のプリプロセッサディレクティブ
- 5. プリプロセッサディレクティブの理解
- 6. Nugetライブラリのプリプロセッサディレクティブ
- 7. C#のプリプロセッサディレクティブ
- 8. ソケットプログラミングgfortran
- 9. "Design Mode"プリプロセッサディレクティブ
- 10. Fortranのランタイムエラー:のgfortran
- 11. のgfortranと乱数
- 12. ieee_exceptionsのGFortran相当
- 13. gfortranエラートレースバックの解釈
- 14. gfortranとIntel MKL
- 15. C++のプリプロセッサディレクティブの制限
- 16. プリプロセッサディレクティブの#ifと非型テンプレートパラメータ
- 17. プリプロセッサディレクティブの代替手段
- 18. CMake - プリプロセッサディレクティブを含むヘッダファイル
- 19. GFortranはsystem()を知らない
- 20. gfortranを使ったMIXED_STR_LEN_ARG
- 21. プリプロセッサディレクティブへの値の割り当て
- 22. プリプロセッサマクロを別のプリプロセッサディレクティブに展開する
- 23. プリプロセッサディレクティブ#errorと#warningの相違点
- 24. のgfortran LAPACK "未定義の参照" エラー
- 25. gfortranの-Jスイッチのpgfortranと同等
- 26. gfortranとgccとの静的リンク
- 27. gfortran継続行の最大数
- 28. clang ++/g ++/gfortranの簡単なテストケース
- 29. gfortranとの自動並列化
- 30. VBScript/Classic ASPの他のプリプロセッサディレクティブはありますか?
gfortranのマニュアルには、プリプロセッサの使用方法が記載されています。あなたには分からないことは何ですか? – eriktous