RR <rrsacct@xxxxxxxxx> writes: > I think I understand what you are saying regarding -E, but given that, > ccache would still have to determine whether the language in question > was preprocessed. Does invoking gcc somehow signal to ccache that it > is preprocessed? How does it do that? That's how ccache works: by preprocessing. Read the "How it Works" section of the ccache man page. The basic idea is to detect when you are compiling exactly the same code a 2nd time and use the previously compiled output. You detect that it is the same code by forming a hash of: o the pre-processor output from running the compiler with -E o the command line options o the real compilers size and modification time o any stderr output generated by the compiler Ian