Использование ccache при кросс-компиляции с автоинструментами
Я знаю стандартный способ кросс-компиляции проекта на основе autoconf:
$./configure --host = i686-w64-mingw32
Однако, что если я захочу использовать ccache?
Я знаю, что могу переопределить переменные CC и CXX (например, CC="ccache i686-w64-mingw32-gcc" ./configure --host=i686-w64-mingw32). Однако это кажется избыточным и подверженным ошибкам.
Есть ли стандартный способ, я пропускаю, как какая-то переменная CC_PREFIX?
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
если вы используете режим сопровождающего.
Лучший способ, который я нашел (и который я использую сейчас), это использовать символические ссылки и магию PATH:
$ which -a gcc
/ USR / Библиотека / CCache / GCC
/ USR / бен / ССАГПЗ
Таким образом, никакой специальной опции не требуется при вызове./configure, который даже не видит, что ccache существует в этой сборке.