[ccache] Making ccache and clang compatible
max at quendi.de
Wed Jul 4 07:53:46 MDT 2012
I was wondering if anybody is looking into making ccache compatible with clang (or perhaps vice versa, making clang compatible with ccache -- but that seems harder to me right now). Or if somebody would be willing to look into it... I'd be happy to help, but am not familiar with the ccache code base... But let me first point out the issue:
Using ccache with clang tends to generate tons of warnings, which can range from simply being annoying, to causing autoconf failures. This is because ccache runs the compiler with "-E" on preprocessed input, but also passes -I, -isystem etc. flags on to the compiler. In clang, this triggers warnings about unused arguments. I just see that this has been reported before, roughly a year ago:
From the outside, it seems to me that the simplest quick fix would be to detect clang and add "-Qunused-arguments" to the parameter list for it, to suppress these warnings. But of course that would effectively disable this warning completely, preventing it from triggering on actual issues. An alternative way would be to remove all -I, -isystem etc. from the arguments being passed to clang.
More information about the ccache