使用autotools交叉编译时使用ccache

时间:2016-02-09 08:00:08

标签: cross-compiling autotools configure autoconf ccache

我知道交叉编译基于autoconf的项目的标准方法:

$ ./configure --host = i686-w64-mingw32

但是,如果我想使用ccache怎么办?

我知道我可以覆盖CC和CXX变量(例如CC =" ccache i686-w64-mingw32-gcc" ./configure-host = i686-w64-mingw32)。但是,这似乎是多余的,容易出错。

是否存在标准方式,我缺少某些CC_PREFIX变量?

2 个答案:

答案 0 :(得分:2)

如果您想使用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中的覆盖。

答案 1 :(得分:-1)

我找到的最好的方法(我现在使用的是)使用符号链接和PATH魔法:

  

$ -a gcc

     

/ usr / lib中/ ccache的/ GCC

     

的/ usr /斌/ GCC

这样,调用./configure时就不需要特殊选项了,他甚至看不到这个版本中存在ccache。