は、私は次の操作を行うことができますしてください方法を教えてもらえ。の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. のgfortranと乱数
- 7. ieee_exceptionsのGFortran相当
- 8. "Design Mode"プリプロセッサディレクティブ
- 9. C++のプリプロセッサディレクティブの制限
- 10. プリプロセッサディレクティブの#ifと非型テンプレートパラメータ
- 11. プリプロセッサディレクティブの代替手段
- 12. のgfortran LAPACK "未定義の参照" エラー
- 13. clang ++/g ++/gfortranの簡単なテストケース
- 14. gfortranとgccとの静的リンク
- 15. プリプロセッサマクロを別のプリプロセッサディレクティブに展開する
- 16. gFortranコードを実行するJava Swing
- 17. gfortranをサポートしたコード作成?
- 18. VBScript/Classic ASPの他のプリプロセッサディレクティブはありますか?
- 19. RIMコンパイラでサポートされているプリプロセッサディレクティブ
- 20. プリプロセッサディレクティブを.netで使用するのはいつですか?
- 21. 別のプリプロセッサディレクティブを定義することはできますか?
- 22. プリプロセッサディレクティブはどこで指定できますか?
- 23. C++ 11xサポートを検出するプリプロセッサディレクティブはありますか?
- 24. VC++ 2008でプリプロセッサディレクティブを定義する方法は?
- 25. gfortranの静的リンクと未定義の参照について
- 26. gfortranコンパイルでのエラー:アーキテクチャx86_64の未定義シンボル
- 27. のgfortranエラー:のフォーマット文字列で必要な非負の幅は、(1)
- 28. 異なるプロジェクトの異なるファイルのプリプロセッサディレクティブ(定数)
- 29. gfortranからifortへの移植中にコンパイルエラーが発生する
- 30. gfortranをサポートしているLion Python 2.6のnumpyをビルド
gfortranのマニュアルには、プリプロセッサの使用方法が記載されています。あなたには分からないことは何ですか? – eriktous