ccache с той же кодовой базой и несколькими наборами инструментов

Наша система поддерживает сборку с использованием трех различных наборов инструментов (gcc, icc, diab). Я не уверен, безопасно ли использование ccache в этом случае. Меня беспокоит следующее: если я создам с помощью gcc, а затем пересоберу с помощью diab, получу ли я попадание в ccache в случае, если файлы и их зависимости одинаковы?

В этом случае я не хочу попадания, так как хочу, чтобы файлы были перекомпилированы с помощью diab.


person Ben    schedule 24.02.2014    source источник


Ответы (1)


Вы не получите попадания в ccache между разными компиляторами. Компилятор хешируется. Кроме того, вы можете изменить переменную среды CCACHE_COMPILERCHECK, чтобы проверить компилятор другим способом. Как указано в руководстве по ccache:

For both modes, the following information is included in the hash:

    the extension used by the compiler for a file with preprocessor output (normally .i for C code and .ii for C++ code)

    the compiler’s size and modification time (or other compiler-specific information specified by CCACHE_COMPILERCHECK)

    the name of the compiler

    the current directory (if CCACHE_HASHDIR is set)

    contents of files specified by CCACHE_EXTRAFILES (if any)
person Mathiasdm    schedule 25.08.2014