Использование 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 существует в этой сборке.

Другие вопросы по тегам