[ccache] Issues using ccache

Martin Pool mbp at canonical.com
Thu Jan 20 11:44:31 MST 2011

On 20 January 2011 11:20, NITIN KHOSLA, BLOOMBERG/ 731 LEXIN
<nkhosla1 at bloomberg.net> wrote:
> I am using first time. I have read documentation but not found my answers.
> Simple command: ccache gcc -o 1.o 1.c
> ccache -V
> ccache version 3.1.4
> a) Ran first time and then second time. What called for link means?
>   called for link                        1
>   called for link                        2
>   It should find it from cache second time. It did not.
>   cache hit (direct)                     0
>   cache miss                             0

Linking is when the toolchain assembles the object files into an
executable. [1]  ccache doesn't cache these.

Your command line is wrong; you need a -c option too, otherwise you're
writing an executable into a .o file.

[1] http://en.wikipedia.org/wiki/Linker_(computing)

> b) I created a ccache log file(log below is same for exactly same above mentioned gcc command called multiple times). :
>   [2011-01-20T12:01:14.788191 10060] Hostname: sun15
> [2011-01-20T12:01:14.788261 10060] Working directory: /home/nkhosla
> [2011-01-20T12:01:14.788969 10060] No -c option found
> [2011-01-20T12:01:14.789013 10060] Failed; falling back to running the real comp
> iler
> [2011-01-20T12:01:14.789038 10060] Executing /opt/swt/bin/gcc -o 1.o 1.c
> [2011-01-20T12:01:14.790973 10060] Acquired lock /home/nkhosla/.ccache/a/stats.l
> ock
> [2011-01-20T12:01:14.798012 10060] Releasing lock /home/nkhosla/.ccache/a/stats.
> lock
> [2011-01-20T12:01:14.798080 10060] Unlink /home/nkhosla/.ccache/a/stats.lock (as
> -tmp)
> [2011-01-20T12:01:14.798677 10060] Result: called for link
> c) Running with solaris compiler (CC) somewhere calls ccfe. And for that, ccache says
> "unsupported source language            1"

I don't know if it works with Solaris cc.


More information about the ccache mailing list