forked from kiss-community/repo
73 lines
3.4 KiB
Plaintext
73 lines
3.4 KiB
Plaintext
|
ccache
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
Ccache is a software development tool that caches the output of C/C++
|
||
|
compilation so that the next time, the same compilation can be avoided and the
|
||
|
results can be taken from the cache. This can greatly speed up recompiling time.
|
||
|
The detection is done by hashing different kinds of information that should be
|
||
|
unique for the compilation and then using the hash sum to identify the cached
|
||
|
output. Ccache is licensed under the GNU General Public License. [0]
|
||
|
|
||
|
Upstream: https://ccache.dev/
|
||
|
|
||
|
|
||
|
[000] Index
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
* Installation ........................................................... [001]
|
||
|
* Setup .................................................................. [002]
|
||
|
* Usage .................................................................. [003]
|
||
|
* Troubleshooting ........................................................ [004]
|
||
|
* References ............................................................. [005]
|
||
|
|
||
|
|
||
|
[001] Installation
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
+------------------------------------------------------------------------------+
|
||
|
| |
|
||
|
| $ kiss b ccache |
|
||
|
| |
|
||
|
+------------------------------------------------------------------------------+
|
||
|
|
||
|
|
||
|
[002] Setup
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
To use ccache system-wide add the following to your .profile or shell runtime
|
||
|
configuration file. This will use ccache's wrappers in place of the actual
|
||
|
executables.
|
||
|
|
||
|
+------------------------------------------------------------------------------+
|
||
|
| |
|
||
|
| .profile |
|
||
|
| |
|
||
|
| 1 export PATH=/usr/lib/ccache/bin:$PATH |
|
||
|
| |
|
||
|
+------------------------------------------------------------------------------+
|
||
|
|
||
|
If using clang as the system compiler the setup is a little different. Do the
|
||
|
above step and in addition, create the following symbolic links.
|
||
|
|
||
|
+------------------------------------------------------------------------------+
|
||
|
| |
|
||
|
| $ ln -s /usr/bin/ccache /usr/lib/ccache/bin/clang |
|
||
|
| $ ln -s /usr/bin/ccache /usr/lib/ccache/bin/clang++ |
|
||
|
| |
|
||
|
+------------------------------------------------------------------------------+
|
||
|
|
||
|
|
||
|
[003] Usage
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
Refer to the command help output. The package does not yet provide any such
|
||
|
documentation. There is also documentation available online. To verify that
|
||
|
ccache is working the 'ccache -s' command can be used.
|
||
|
|
||
|
|
||
|
[005] References
|
||
|
________________________________________________________________________________
|
||
|
|
||
|
[0] https://en.wikipedia.org/wiki/Ccache
|
||
|
|