ここでclakeとgccで働いているcmakeを試してみましたが、私はこれまでに最も凶悪なものだと思っています。cmakeはclangのウィンドウスタイルのフラグを使用して失敗しました。try_compile
私はubuntuでcmakeのclangを使って完全にコンパイルする小さなhello world-ishプログラムを持っています。セットアップは超高速で、試してみると楽しいものです。
私は方法がより多くの問題を抱えている、私はMinGW w64をインストールし、続いてclang(64ビット)と最後にcmake(VS 15は学校プロジェクトのために以前はinsalledされていた) ほとんどがコンパイルされ、ビルドディレクトリがクリアされ、cmake .. -G"MinGW Makefiles"
を私のビルドフォルダに入れてみると、コンパイルが全くできなくなるまで、別のcmakeものでうんざりしました。私が代わりに得たのは、コンパイルに失敗したというエラーでした。
cmakeのtry_compileは/nologo
のようなMSVCスタイルフラグをclangに渡そうとします。clangはフラグがディレクトリであると考えます。
フラグを通常の-flag
のように強制する方法が見つかりませんでした。
設定可能な非表示のcmake変数がいくつかありますか?この特定の設定でコンパイルするのは難しいですか?
どのCMakeのバージョンを使用しますか? 'clang'サポートは最近、正式に追加されました。例えば、 [ここ](http://stackoverflow.com/questions/38171878/how-do-i-tell-cmake-to-use-clang-on-windows) – Florian
@Florian私はcmake 3.6.2を使用していますが、CMakeLists.txtの上部には 'cmake_minimum_required(3.6)'があり、NMakeまたはMinGWメイクファイルを使用しても違いはありません。 – MetroidChild
clangにはVS互換モードがあるので、cmakeはおそらくVSでビルドしたいと考えています。しかし、私はそれを修正する方法を知らない。 – xaxxon