[Boost-users] Use of ccache with Boost

95 views
Skip to first unread message

Dalton, Tom

unread,
Sep 29, 2009, 5:49:05 AM9/29/09
to boost...@lists.boost.org

Hi,

I'm using Boost on Linux however for various reasons I need to rebuild parts of it occasionally. For other C/C++-based tools that are built with autoconf/automake, I've started to use ccache (http://ccache.samba.org/) to speed up recompilation. This is done simply by setting the CC / CXX environment variables to "ccache gcc" / "ccache g++" respectively. I have had a look through the Jam documentation but I can't see an easy way to achieve the same thing when building the Boost distribution. The closest I came was a bit on the trac that simply said I can add a new toolset, but had no real instructions as to how.

Thanks for any help!

Tom Dalton

Roland Bock

unread,
Sep 29, 2009, 11:05:21 AM9/29/09
to boost...@lists.boost.org
Dalton, Tom wrote:
> Hi,
>
> I'm using Boost on Linux however for various reasons I need to rebuild
> parts of it occasionally. For other C/C++-based tools that are built
> with autoconf/automake, I've started to use ccache
> (_http://ccache.samba.org/_) to speed up recompilation. This is done
> simply by setting the CC / CXX environment variables to "ccache gcc" /
> "ccache g++" respectively. I have had a look through the Jam
> documentation but I can't see an easy way to achieve the same thing when
> building the Boost distribution. The closest I came was a bit on the
> trac that simply said I can add a new toolset, but had no real
> instructions as to how.
>
> Thanks for any help!
>
> Tom Dalton

An alternative to setting the environment variable is to use symbolic
links. E.g. in my /usr/local/bin folder, I have

c++ -> /usr/bin/ccache
g++ -> /usr/bin/ccache
gcc -> /usr/bin/ccache

Regards,

Roland
_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users

Daniel James

unread,
Sep 29, 2009, 11:07:07 AM9/29/09
to boost...@lists.boost.org
2009/9/29 Dalton, Tom <tom.d...@eds.com>:

Create a file called 'user-config.jam' in your home directory,
containing something like:

using gcc : : ccache g++ ;

Or possibly with the version number:

using gcc : 4.4 : ccache g++-4.4 ;

For more information see:

http://www.boost.org/doc/libs/1_40_0/doc/html/bbv2/advanced.html#bbv2.advanced.configuration

Daniel

Dalton, Tom

unread,
Sep 29, 2009, 11:20:15 AM9/29/09
to boost...@lists.boost.org
Daniel and Roland,

Thanks guys, that gives me some good avenues to explore.

Tom

Reply all
Reply to author
Forward
0 new messages