Add a section for clang to doc/make/ccache.md

This commit is contained in:
Soonho Kong 2013-09-14 21:25:12 -07:00
parent 626ba7247b
commit 8f88fcaf93

View file

@ -1,5 +1,5 @@
Using ccache Using ccache
------------ ============
[ccache](http://ccache.samba.org/manual.html) is available in many [ccache](http://ccache.samba.org/manual.html) is available in many
systems, and can dramatically improve compilation times. In particular systems, and can dramatically improve compilation times. In particular
@ -9,6 +9,9 @@ On Ubuntu, we can install ccache by executing
sudo apt-get install ccache sudo apt-get install ccache
Using ccache with g++
---------------------
Then, we can create a simple script that invokes ccache with our Then, we can create a simple script that invokes ccache with our
favorite C++ 11 compiler. For example, we can create the script favorite C++ 11 compiler. For example, we can create the script
`~/bin/ccache-g++` with the following content: `~/bin/ccache-g++` with the following content:
@ -24,3 +27,17 @@ We usually use Ninja instead of make. Thus, our cmake command
line is: line is:
cmake -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CXX_COMPILER=~/bin/ccache-g++ -G Ninja ../../src cmake -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CXX_COMPILER=~/bin/ccache-g++ -G Ninja ../../src
Using ccache with clang++
-------------------------
To use ccache with clang++, create the script ``~/bin/ccache-clang++``
with the following content:
#!/bin/sh
ccache clang++ -Qunused-arguments -fcolor-diagnostics "$@"
- ``-Qunused-arguments`` option is used to supprress "clang: warning:
argument unused during compilation:" warning.
- ``-fcolor-diagnostics`` option is used to enable clang's colored
diagnostic messages.