2014-02-25 2 views
0

ccache는 일부 컴파일러 옵션 (예 : --coverage)을 지원하지 않습니다. 지원되지 않는 컴파일러 옵션이 있으면 컴파일되지만 캐시는 사용되지 않습니다.컴파일러에서 ccache를 사용하는지 검색

ccache를 사용하는 방법 (CC/CXX 환경 변수를 사용하여 PATH 수정)에는 여러 가지 방법이 있습니다.

컴파일러에서 ccache를 사용하는지 감지하고 싶으면 지원되지 않는 컴파일러 옵션을 사용하지 않도록 설정하고 싶습니다.

내가 함께 온 가장 좋은이 같은 것입니다 :

CC = $(shell which $(CC)) 
ifeq (,$(findstring ccache,$(CC))) 

모든 아이디어를 어떻게 이것을 개선하기 위해?

답변

1

이 더 우아한 해결책이 될 수 있습니다

ifeq ($(shell readlink -f `which $(CC)`),$(shell which ccache)) 
    echo "Using ccache" 
else 
    echo "Not using ccache" 
endif 
관련 문제