2014-02-25 137 views
0

ccache不支持某些編譯器選項(例如--coverage)。如果它編譯了不支持的編譯器選項,但不使用緩存。檢測編譯器是否使用ccache

如何啓用ccache(修改PATH,使用CC/CXX環境變​​量)有多種方法。

我想檢測編譯器是否使用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