問題タブ [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.
bazel - Bazel、ccache、およびサンドボックスを連携させる方法 (ccache 読み取り専用ファイルシステム)
copr経由でインストールされたBazel 0.16.1とDNF経由でインストールされたccache 3.4.2を使用して、Fedora 28でC++アプリケーションを構築しようとしています。デフォルトの cc_binary および cc_library ルールを使用しています。bazel build コマンドを実行すると、ccache で次のエラーが発生します。
ビルドすると--verbose_failures --sandbox_debug
、ccache tmp ディレクトリ r/w をマウントしていないことがわかります。
では、bazel に ccache ディレクトリを r/w でマウントさせるにはどうすればよいですか、またはワークスペースの正しいキャッシュ ディレクトリが存在する場所を bazel を介して ccache に伝えるにはどうすればよいでしょうか?
Ubuntu 18.04 で同じコマンドを実行すると成功するため、ccache が何らかの形でサポートされていると思われます。
私の問題の一部は、ccache がそのコンパイラー・ドライバーを gcc としてインストールしたことのようです。例which gcc -> /usr/lib64/ccache/gcc
。Ubuntu では ccache を明示的に呼び出す必要があり、デフォルトのツールチェーンはそれを呼び出していません。
android - ccache (コンパイラ キャッシュ) に割り当てられたメモリを回復できますか?
私はLineageOSとAOSP ROM を 1 年以上構築しています。
私の PC でのビルドには約 8 時間かかりますが、ccache を使用すると速度が向上することがわかっています。しかし、LineageOS の Web サイトと XDA で、一度割り当てられたスペースを回復できないことを読みました。
50 ~ 75 GB のディスク容量を永遠に失いたくありません。
これはばかげているかもしれませんが、確かに、そのスペースを回復する方法は本当にありませんか? フォーマットも?
caching - ccache の GitLab CI でヒットなし
ソースが変更されず、キャッシュが永続化されている場合でも、ccache は GitLab CI でキャッシュ ヒットがゼロです。
さらに、ビルドが実行されるたびにキャッシュのサイズが増加します。これは、キャッシュが何度も再構築されることを意味します。