ccache

    2熱度

    2回答

    我知道跨編譯基於autoconf的項目的標準方式時,交叉編譯:, $的./configure --host = i686的-W64-mingw32的 但是,如果什麼我想使用ccache? 我知道我可以覆蓋CC和CXX變量(例如CC =「ccache i686-w64-mingw32-gcc」./configure --host = i686-w64-mingw32)。但是,這看起來多餘且容易出錯。

    1熱度

    1回答

    我試圖用ccache的加快重建我的,我注意到了這一點在日誌中: [2015-04-17T10:41:45.845545 27682] Compiler option -M is unsupported [2015-04-17T10:41:45.845584 27682] Failed; falling back to running the real compiler 根據我的經驗,你需要像

    1熱度

    1回答

    我有兩個猜測: 它從一開始編譯,但使用CCACHE 再這樣下去,通過檢測模塊走快得多已經編譯 如果我清除了CCACHE而不是OUT目錄,會發生什麼?它會繼續還是重新啓動?

    1熱度

    2回答

    根據主機的體系結構,-march = gcc的本地選項會生成不同的代碼。 ccache不會將機器體系結構存儲在其哈希中,這意味着如果您更改機器的體系結構,例如切換到高性能VPS節點,則緩存的目標文件可能不兼容。 如何確保在獲取正確的對象文件的同時仍然利用緩存?

    1熱度

    1回答

    要加快gcc的編譯時間,我們有兩個選擇: 的ccache gcc的預編譯頭 不過,我不知道這是在什麼情況下更好。 我已經使用了這個問題,並得到了一些模糊的印象,ccache完全優於其他。是對的嗎?

    1熱度

    1回答

    我在jenkins管道構建中遇到了難以從ccache獲得一致好處的問題。我將CCACHE_BASEDIR設置爲我當前編譯目錄的父目錄(這可以解釋爲/opt/jenkins/workspace)。鑑於這個基礎,我期望所有共享該公共/父分支的PR /分支構建能夠在緩存中找到匹配,但是它們不會。我做看到緩存命中爲給定的目錄中的後續生成(例如,如果我手動重建一個特定的PR,例如),這意味着CCACHE_B

    0熱度

    1回答

    我正在嘗試使ccache能夠使用從不同的兄弟目錄構建的相同源代碼工作。我已成功將CCACHE_BASEDIR設置爲這兩個兄弟姐妹的父目錄。如果我在bld1中構建,然後切換到bld2並構建該副本(再次,這些是相同的源),我沒有獲得緩存命中。 我現在正在查看設置爲CCACHE_LOGFILE的日誌輸出。不幸的是,日誌並沒有告訴我計算它查找的哈希是什麼因素/數據,我只是看到很多「沒有這樣的清單文件」消息

    3熱度

    1回答

    我正在將C++項目的構建移到Docker鏡像中。這張圖片將由Jenkins的工作建立和推送。在Docker之前,我大量使用ccache來加速我在Jenkins上的構建,特別是在構建幾乎沒有變化的情況下。碼頭工人遇到的麻煩是現在的構建運行在一個孤立的環境中,所以我不能再受益於ccache。在仍然利用ccache的情況下,是否有辦法在短暫的容器內構建內容?

    0熱度

    1回答

    我正在使用ccache和git-worktree。許多相同的文件在多個目錄中共享。問題是ccache不檢查文件是否相同,並且再次編譯。是否有一個ccache選項可以讓它檢查跨多個源目錄的緩存?

    0熱度

    1回答

    我試圖找到關於在ccache中使用的緩存算法的任何信息,但沒有找到任何內容。那麼,有沒有人知道如何在max_size達到時驅逐元素ccache? LRU? MRU? 「環形緩衝區」?