問題タブ [ccache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-compiling - autotools とのクロスコンパイル時に ccache を使用する
autoconf ベースのプロジェクトをクロスコンパイルする標準的な方法を知っています。
$ ./configure --host=i686-w64-mingw32
ただし、ccache を使用したい場合はどうすればよいでしょうか。
CC および CXX 変数をオーバーライドできることはわかっています (例: CC="ccache i686-w64-mingw32-gcc" ./configure --host=i686-w64-mingw32)。ただし、これは冗長でエラーが発生しやすいようです。
CC_PREFIX 変数のように、標準的な方法はありますか?
c++ - 複数のアーキテクチャで gcc -march=native を使用して ccache を使用するにはどうすればよいですか?
gcc の -march=native オプションは、ホストのアーキテクチャに応じて異なるコードを生成します。ccache はハッシュにマシン アーキテクチャを保存しません。つまり、マシンのアーキテクチャを変更した場合 (たとえば、高性能 VPS ノードに切り替える場合)、キャッシュされたオブジェクト ファイルに互換性がない可能性があります。
キャッシュを利用しながら、正しいオブジェクト ファイルを確実に取得するにはどうすればよいですか?
c++ - ccache で使用されるキャッシュ アルゴリズムはどれですか?
で使用されているキャッシュ アルゴリズムに関する情報を見つけようとしましたがccache
、何も見つかりませんでした。max_sizeに達しccache
たときに要素を削除する方法を知っている人はいますか? LRU? MRU?「リングバッファ」?
docker - docker 内でビルドするときに ccache を使用する
C++ プロジェクトのビルドを Docker イメージに移動する作業を行っています。イメージは、Jenkins ジョブによってビルドおよびプッシュされます。docker を導入する前は、ccache を多用して、Jenkins でのビルドを高速化していました。特に、変更がほとんどないビルドの場合はそうでした。docker の問題は、ビルドが隔離された環境で実行されるようになったため、ccache の恩恵を受けられなくなったことです。ccache を利用しながら一時的なコンテナ内に構築する方法はありますか?
c++ - ccache は、gcc のプリコンパイル済みヘッダーを完全に凌駕していますか?
gcc のコンパイル時間を短縮するには、次の 2 つのオプションがあります。
- ccache
- gcc のプリコンパイル済みヘッダー
しかし、どのような状況下でどちらが優れているかはわかりません。
私はこの質問をグーグルで検索しましたが、ccacheが他のものよりも完全に優れているという漠然とした印象を受けました。そうですか?
android - Android Studio 2.3 での ccache の使用
Android Studio 2.3 から NDK ビルドに cacche を使用する方法を知っている人はいますか?
コマンド ラインから Android アプリケーションをビルドすると、正常に動作し、コンパイルされたすべてのファイルが正しくキャッシュされます。
./gradlew assembleDebug
ただし、Android Studio からビルドされているため、ccache は使用されません。