2017-02-20 3 views
-1

私はcmake 3.7.2を使ってC++ソースファイルをコンパイルします。私はCMAKE_ANDROID_STANDALONE_TOOLCHAIN=/my/ndk-toolchainを正式なガイドにしていますが、デフォルトのコンパイラはclangとclang ++です。私はgccとg ++にコンパイラを設定する方法を知らない。cmake 3.7.2でコンパイラをNDKツールチェーンのgccに設定する方法は?

+0

ありがとうございますが、なぜデフォルトのコンパイラがclangですか? – nannanmath

+0

gccはサポートされていないためです。 –

+0

tool-chain/binディレクトリのclangの名前を変更すると、cmakeはデフォルトのコンパイラとしてgccコンパイラとg ++コンパイラを見つけて設定できます。 – nannanmath

答えて

0

私が知る限り、clangはNDKアプリケーション用のデフォルトのコンパイラです。 おそらく、あなたが使用しているツールチェーンはコンパイラとして 'clang'を設定しましたが、正しいオプションでなければなりません。

readme file of the googlesource siteを確認できます。

+0

cmakeのソースコードで、 'clang'と' clang ++ 'がtoolchain/binに存在すると、cxxコンパイラはclangとして設定されます。つまり、clangはndk toolchainのcmake 3.7.2のデフォルトコンパイラです。 – nannanmath

関連する問題