我知道交叉编译基于autoconf的项目的标准方法:
$ ./configure --host = i686-w64-mingw32
但是,如果我想使用ccache怎么办?
我知道我可以覆盖CC和CXX变量(例如CC =" ccache i686-w64-mingw32-gcc" ./configure-host = i686-w64-mingw32)。但是,这似乎是多余的,容易出错。
是否存在标准方式,我缺少某些CC_PREFIX变量?
答案 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。