2016-02-09 2 views
2

я знаю стандартный способ креста составление AUTOCONF на основе проекта:Использование CCache при кросс-компиляции с Autotools

$ ./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/Библиотека/CCache/ССАГПЗ

/USR/бен/ССАГПЗ

таким образом, никакой специальной опции не требуется при вызове ./configure, который даже не может видеть, что CCache существует в этой сборке.

Смежные вопросы