答えは、アンドレイドプロジェクトのアンドロイドNDKコンポーネント(共有ライブラリ)をビルドするためにCMakeを利用し、CMakeはビルドシステムとしてコンパイラ呼び出しを処理することを理解することです。 Android NDKが使用するコンパイラは、デフォルトでLLVM-> Clangに設定されています。
実際にClangコールを表示するには、アンドロイドプロジェクトの各ターゲットにbuild.ninja
個のファイルを見つける必要があります。
私の場合、私はarmeabi-v7a
ターゲットアーキテクチャのためだけにビルドしています。ディレクトリのいずれかに
/home/me/projects/my_proj/app/.externalNativeBuild/cmake/debug/armeabi-v7a
/home/me/projects/my_proj/app/.externalNativeBuild/cmake/release/armeabi-v7a
cd
と実行します:したがって、関連build.ninja
ファイルがで発見され-v
オプションすなわち
ninja -v
が打ち鳴らすコンパイラネイティブビルドに対するすべての呼び出しを参照するには、キーであります(android NDK)のアンドロイドプロジェクトの一部が生成されます。
Note CMYKをアンドロイドパッケージマネージャー経由でインストールした場合、ninjaはPATH
にある場所にインストールされていないことがあります。次のように私にとっては忍者のバイナリが配置されている:
~/Android/Sdk/cmake/3.6.3155560/bin/ninja
(cmakeのバイナリと同じディレクトリ)
ので、私は私のアンドロイドプロジェクトのデバッグarmeabi-v7aビルドのすべての打ち鳴らすコンパイラの呼び出しを参照する私がする必要はあり実行:
cd /home/me/projects/my_proj/app/.externalNativeBuild/cmake/debug/armeabi-v7a
~/Android/Sdk/cmake/3.6.3155560/bin/ninja -v
注意忍者はあなたを伝える場合ninja: no work to do.
次に実行します。
~/Android/Sdk/cmake/3.6.3155560/bin/ninja clean
関連忍者のドキュメントがある - >https://ninja-build.org/manual.html#_extra_tools
出典
2017-06-22 10:41:42
bph
ここに私の答えで説明したようにあなたが-DCMAKE_VERBOSE_MAKEFILE = 1を使用することができます。https://stackoverflow.com/a/44709786/301166 – Bram