cmakeでenable_languageを使用する場合、常に特定のデフォルトシーケンスでコンパイラを検索します。私はこのシーケンスをどう変えることができるのだろうか。たとえば、私のシステムにifort(icc)とgfortran(g ++)の両方がインストールされていて、gfortran(g ++)の代わりにifort(icc)を使いたいのであれば、どうすれば設定できますか?enable_language [cmake]を使用する場合のコンパイラの優先順位の指定方法
CLARIFICATION:変数CMAKE_Fortran_Compilerを変更してコンパイラを明示的に切り替えることができますが、ユーザーがそのような設定を指定していない場合、cmakeが利用可能なコンパイラを検索するデフォルトシーケンスを変更することです。
回避策は、プロジェクト(xxx)の前にCMAKE_Fortran_Compilerを設定して、後でこの変数を上書きすることはできないようにすることですが、もしあればgfortranが必要なので、これは最善の方法ではありません利用可能なものではないことが判明しました。
ところで、このような情報を探すには最適な場所は何ですか?ドキュメントは完全ではないようです。
ありがとう!
タグ 'C++'、 'fortran'、さらには' compiler'も適切だとは思いません。質問は、言語とその実装とは関係がありません。それは本当にcmakeについてだけです。 – eriktous
この情報を探すのに最適な場所は、StackOverflow(grin)かCMakeメーリングリストです。 Wikiや組み込みのドキュメントではよく解答が出ますが、このようなことは多くの場合道端に残っています。私はあなたが探しているものに他の解決策を見つけていません。 – metasim