ccache は一部のコンパイラ オプションをサポートしていません (例: --coverage)。サポートされていないコンパイラ オプションがある場合、コンパイルは行われますが、キャッシュは使用されません。
ccache を有効にする方法は複数あります (PATH の変更、CC/CXX 環境変数の使用)。
コンパイラが ccache を使用しているかどうかを検出し、使用している場合はサポートされていないコンパイラ オプションを無効にしたいと考えています。
私が思いついた最高のものは次のようなものです:
CC = $(shell which $(CC))
ifeq (,$(findstring ccache,$(CC)))
これを改善する方法はありますか?