我知道跨編譯基於autoconf的項目的標準方式時,交叉編譯:,使用ccache使用自動工具
$的./configure --host = i686的-W64-mingw32的
但是,如果什麼我想使用ccache?
我知道我可以覆蓋CC和CXX變量(例如CC =「ccache i686-w64-mingw32-gcc」./configure --host = i686-w64-mingw32)。但是,這看起來多餘且容易出錯。
有沒有一種標準的方式,我很想念一些CC_PREFIX變量?
我知道跨編譯基於autoconf的項目的標準方式時,交叉編譯:,使用ccache使用自動工具
$的./configure --host = i686的-W64-mingw32的
但是,如果什麼我想使用ccache?
我知道我可以覆蓋CC和CXX變量(例如CC =「ccache i686-w64-mingw32-gcc」./configure --host = i686-w64-mingw32)。但是,這看起來多餘且容易出錯。
有沒有一種標準的方式,我很想念一些CC_PREFIX變量?
沒有,如果你想使用ccache,你將不得不改變你的CC
/CXX
參數以及通過--host
。
順便說一句,喜歡
./configure --host=i686-w64-mingw32 \
CC="ccache i686-w64-mingw32-gcc" CXX="ccache i686-w64-mingw32-g++"
而不是預先固定的環境變量。這樣,如果您使用維護者模式,他們將被正確記錄爲config.log
/config.cache
中的覆蓋。
我發現最好的方法(和我使用的是現在)是使用符號連接和PATH魔法:
$其中-a GCC
/usr/lib中/的ccache/GCC
在/ usr/bin中/ GCC
這樣,調用的./configure,誰甚至不能看到的ccache在此版本存在時,不需要特殊的選項。