![](/img/trans.png)
[英]How to check which calls to ccache were uncacheable
我有一個 cmake/C++/Qt 項目,我已經開始將其加入 ccache。 為此,我使用自制軟件安裝了 ccache,將構建系統生成器設置為 ninja,並將-DCMAKE_CXX_COMPILER_LAUNCHER=ccache添加到項目中。 在第一次測試運行中,我得到了以下統計數據: 我沒有計 ...
[英]How to check which calls to ccache were uncacheable
我有一個 cmake/C++/Qt 項目,我已經開始將其加入 ccache。 為此,我使用自制軟件安裝了 ccache,將構建系統生成器設置為 ninja,並將-DCMAKE_CXX_COMPILER_LAUNCHER=ccache添加到項目中。 在第一次測試運行中,我得到了以下統計數據: 我沒有計 ...
[英]Problem with ccache after changing branches with larger diff
我正在編譯啟用 ccache 的應用程序。 一切正常,直到我將我的 repo 的分支更改為具有更大差異的分支。 流動: 第一次編譯分支X(ccache緩存一切)——編譯時間約3min 再次編譯分支 X(使用上一步創建的緩存)編譯時間大約 9 sek 只需 1 sek 更改為分支 Y 改回分支 X 再 ...
[英]How to use ccache > 4.6.1 on Windows MSVC with cmake?
從4.6.1 版本開始,ccache 支持使用 msvc 進行編譯。 在我的 Windows 環境中,我安裝了 ccache 並且可以通過命令行使用。 我嘗試通過以下方式將 ccache 集成到我的 cmake 項目中: 根 CMakeLists.txt: 這是我在 CMakePresets.js ...
[英]Configure Ccache to only use secondary storage?
如何將 Ccache 配置為僅使用輔助存儲作為緩存並完全跳過主存儲? 我們的 CI 管道使用容器來編譯和構建我們的 C++ 應用程序。 我們想使用 Ccache 來減少構建時間,並希望緩存與所有管道共享。 為此,Ccache 的輔助存儲選項似乎很理想,但我們不知道如何配置 Ccache 以完全跳過 ...
[英]CMake install very slow, but much faster with ccache
所以我發現我在安裝時使用 CMake 的構建速度非常慢。 一個 package 尤其需要大約 1:20 分鍾的構建時間和大約 1:40 的安裝時間。 它沒有安裝 TB 的數據,安裝只是移動一些文件,所以我想知道為什么它這么慢。 現在我發現如果我使用ccache構建,即使使用冷緩存,我的構建時間也會更 ...
[英]Jenkins + Kubernetes + ccache
我們正在考慮將 Jenkins 移動到 Kubernetes (GKE) 並使用 Jenkins Z30136395F0187979219831 運行作業中的作業。 但是,我們的構建基礎設施使用 ccache 來優化構建速度,並且我們將 ccache 文件保存在 jenkins 代理上(每個構建都 ...
[英]Hit rate 0.00 % for cache in GitHub Actions CI
我有一個虛擬 C++ 項目,我有以下 github 操作配置:name: CI on: [push, pull_request] # on all pushes and PRs jobs: dummy: runs-on: ubuntu-latest strategy: ...
[英]How should I use ccache if the compiler absolute path is hard-coded in the makefile?
修改構建我們代碼的復雜的 makefile 嵌套對我來說不是一個選項,並且在不同的地方他們構建了非常特定的編譯器的絕對路徑,例如/home/arm2gcc/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi-gcc 這使得很難將 ccache 用 ...
[英]Ccache hit rate 0.00 % in GitHub Actions CI
在我們的 C++ 項目中,我們設法設置GitHub Actions使用ccache構建我們的源代碼。 它在 Linux 上運行良好,多虧了ccache ,構建在不到 5 分鍾的時間內成功。 不幸的是,當嘗試在 macOS 上構建時, ccache似乎不起作用,給出: 因此,macOS 構 ...
[英]How ccache improves building speed?
我正在使用 cmake 來設置我的項目,當我更改項目中的文件時,我發現我的 cmake 知道只重新編譯更改的文件,然后將所有內容重新鏈接在一起以獲得最終的可執行文件/lib。 然后我通讀了有關 ccache 的文檔,我不明白的是:ccache 的方法(使用 hash 值來檢查文件是否已更改並需要重 ...
[英]Can ccache influence error in subsequent android build
我不太明白(我已經閱讀但我不確定)ccache 是如何工作的,所以我的問題可能很愚蠢,但我想知道在調試階段使用它是否可能是一個問題而不是幫助。 我會更好地解釋:假設從一個干凈的 ccache 開始,我構建了一個 android ROM,構建順利並且 ccache 被填充。 然后我啟動 ROM,我注意 ...
[英]How to use `ccache -s` to show hit rates for different CCACHE_DIR
當我使用ccache -s時,我會這樣。 但是,當我為不同的 C++ 項目設置不同的環境CCACHE_DIR時,如何獲取我的CCACHE_DIR統計信息? 有沒有參數可以做到這一點? ...
[英]How to utilize host caches in a singularity build?
我正在尋找優化奇點 HPC 容器構建時間的方法。 我知道我可以通過逐層構建它們來節省一些時間。 但是,仍然有優化的空間。 我感興趣的是在主機系統上使用/緩存任何有意義的東西。 CCache for C++ 構建工件緩存 git 回購克隆 APT package 下載我做了一些實驗,但沒有成功。 ...
[英]ccache fails with read only
我在 ubuntu 機器上構建 android 10。 來源是自定義的,而不是專門針對谷歌的。 源代碼為預構建的 clang 硬編碼以使用 ccache。 我已經安裝了 ccache 並將這些變量添加到 bashrc: _CCACHE_EXEC=/usr/bin/ccache _CCACHE_E ...
[英]How to use ccache to speed up compiling of aosp?
我在這里找到了 ccache aosp repo https://android.googlesource.com/toolchain/ccache/ ,但我不知道如何在 aosp v10 上使用 ccache,官方 aosp 站點不再有關於 ccache 的任何信息,只有多個構建。 ccache ...
[英]CCACHE and DISTCC support for non-gcc tools?
我們正在尋找方法來加速我們的項目的編譯,該項目使用 Keil、Xtensa 和可能的另一種非 gcc 編譯器工具來實現芯片中的第三種內核。 我一直在搜索“keil ccache”或“交叉編譯 ccache”,但一切(大部分)都歸結為 gcc 和一些關於在 ccache 的分支中支持的其他工具鏈的非 ...
[英]Check if a ccache call was a cache hit
作為構建過程的一部分,我想獲取有關構建時間以及 ccache 是否在緩存中找到該項目的統計信息。 我知道ccache -s可以比較以前和當前的緩存命中計數。 但是,如果我有數百個並行運行的編譯線程,則統計信息不會告訴我是哪個文件導致了命中。 ccache的返回碼是編譯器的返回碼。 有什么辦法可 ...
[英]Use clcache with Incredibuild
我正在嘗試通過將ClCache與Incredibuild一起使用來加快編譯速度。 我已經通過用ClCache.exe替換cl.exe配置了ClCache。 但是,當使用incredibuild時,它將嘗試在輔助程序上執行任務,但從不使用其輸出。 我看到CL.exe(重命名為cl ...
[英]Improving the ccache hit rate
我正在使用distcc和ccache來加快項目的編譯速度。 我注意到從不同目錄構建相同代碼時沒有任何成功。 我在網上查閱https://github.com/ccache/ccache/issues/212 ,發現我需要設置hash_dir flag = false 。 我已經有了變量 ...
[英]No hits in GitLab CI for ccache
即使源未更改且緩存已持久,ccache在GitLab CI中的緩存命中率為零。 此外,每次運行構建時,高速緩存的大小都會增加,這意味着將一遍又一遍地對其進行重建。 ...