2016-02-09 79 views
2

我知道跨編譯基於autoconf的項目的標準方式時,交叉編譯:,使用ccache使用自動工具

$的./configure --host = i686的-W64-mingw32的

但是,如果什麼我想使用ccache?

我知道我可以覆蓋CC和CXX變量(例如CC =「ccache i686-w64-mingw32-gcc」./configure --host = i686-w64-mingw32)。但是,這看起來多餘且容易出錯。

有沒有一種標準的方式,我很想念一些CC_PREFIX變量?

回答

1

沒有,如果你想使用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中的覆蓋。

0

我發現最好的方法(和我使用的是現在)是使用符號連接和PATH魔法:

$其中-a GCC

/usr/lib中/的ccache/GCC

在/ usr/bin中/ GCC

這樣,調用的./configure,誰甚至不能看到的ccache在此版本存在時,不需要特殊的選項。