Content deleted Content added
Thumperward (talk | contribs) tidy this up |
|||
Line 1:
{{lowercase|title=distcc}}
{{ infobox software
▲ developer = Martin Pool |
| genre = [[Compiler]]
▲ latest_release_version = 2.18.3 |
▲ latest_release_date = [[November 30]], [[2004]] |
▲ operating_system = [[Cross-platform]] |
▲ license = [[GNU General Public License]] |
▲ website = [http://distcc.samba.org/ distcc] |
}}
In [[software development]], '''distcc''' is a
It is designed to work with the [[C programming language]] (and its derivatives like [[C++]] and [[Objective-C]]) and to use [[GNU Compiler Collection|GCC]] as its backend , though it provides varying degrees of compatibility with the [[Intel C++ Compiler]] and [[Sun Microsystems]]' compiler.<ref>http://distcc.samba.org/faq.html</ref> Distributed under the terms of the [[GNU General Public License]], distcc is [[free software]].
== Design ==
The intention is to speed up compilation by utilising unused processing power on other computers. A machine with distcc installed can send code to be compiled across the network to a computer which has the distccd [[daemon (computer software)|daemon]] and a compatible compiler installed.
distcc works as an agent for the compiler. A distcc daemon has to run on each of the participating machines. The originating machine invokes a [[preprocessor]] to handle header files, preprocessing directives (such as #ifdef) and the source files and sends the preprocessed source to other machines over the network via [[Transmission Control Protocol|TCP]] either unencrypted or using [[Secure Shell|SSH]]. Remote machines compile those source files without any local dependencies (such as libraries, header files or macro definitions) to object files and send them back to the originator for further compilation.
== Related software ==
[[ccache]] is another tool aimed to reduce the compilation time by [[caching]] the output from the same input source files.
distcc
== See also ==
{{portal|Free software|Floss logos.svg}}
* [[Electric Cloud]]
* [[Icecream]]
== External links ==
* [http://distcc.samba.org/
[[Category:Compiling tools]]
[[Category:Free computer programming tools]]
|