Jenkinsスレーブはccacheを使用していません

Jenkinsスレーブはccacheを使用していません

私の Jenkins は、SSH 経由でスレーブ (Ubuntu) に接続します。スレーブに ccache をインストールするには、可能な限りすべての手順に従い、すべての可能な場所に「export USE_CCACHE=1」を配置し、コンパイラをリンクしたので、「which gcc」には「/usr/lib/ccache/gcc」がありますが、そのスレーブで Android ROM をビルドしている間、ccache は使用されません。Dir ~/.ccache は常に同じサイズです (CCACHE_DIR を設定していないため、デフォルトの場所を使用し、ccache のサイズは 50G です)。

ccache を使用するにはどうすればいいですか?

答え1

Android プログラムは、コンピュータとは異なるアーキテクチャで実行されるため、標準の gcc ではコンパイルされず、クロスコンパイルされます。クロスコンパイラまたは Android プラットフォーム ツールの設定を見つけて、そこに追加する必要があります。ccache の使用を開始するには、ANDROID_NDK_ROOT/build/core/default-build-commands.mk を編集し、コンパイラ構成に ccache を追加する必要がありました。

次のハウツーに従っていました: ccache を使用して Android のコンパイルを高速化する方法

これは ROM ではなくアプリケーションのコンパイル用ですが、原理は同じです。

関連情報