2014-02-25 94 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