Distcc: Difference between revisions

Content deleted Content added
m clean up, Replaced: SSHSSH using AWB
tidy this up
Line 1:
{{lowercase|title=distcc}}
{{ infobox software
{{Infobox Software |
| name = distcc|
| developer = Martin Pool |
logo = |
| latest_release_version = 2.18.3 |
screenshot = |
| latest_release_date = [[November 30 November]], [[2004]] |
caption = |
| operating_system = [[Cross-platform]] |
developer = Martin Pool |
| genre = [[Compiler]]
latest_release_version = 2.18.3 |
| license = [[GNU General Public License]] |
latest_release_date = [[November 30]], [[2004]] |
| website = [http://distcc.samba.org/ distcc] |
operating_system = [[Cross-platform]] |
genre = Compiling tools |
license = [[GNU General Public License]] |
website = [http://distcc.samba.org/ distcc] |
}}
 
In [[software development]], '''distcc''' is a [[freetool software]]for speeding up [[computer programcompiler|programcompilation]] forof [[compiling]]source [[C (programming language)|Ccode]] and its derivativesby likeusing [[C++]]distributed and [[Objective-Ccomputing]] source code over a [[computer network. It is designed to work with [[GNU Compiler Collection|gcc]], although it provides varying degrees of compatibility with the [[Intel C++ Compiler]] and Sun's compiler[http://distcc.samba.org/faq.html]. With the right configuration, distcc can dramatically reduce a project's compilation time. distcc is distributed under the terms of the [[GNU General Public License]].
 
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 iswas formerly included in Apple's [[Xcode]] development suite.
 
== See also ==
{{portal|Free software|Floss logos.svg}}
 
* [[ccache]]
* [[Electric Cloud]]
* [[distmake]]
* [[Icecream]]
* [[IncrediBuild]]
 
== External links ==
 
*[http://distcc.samba.org/ Official website]
* [http://distcc.samba.org/download.html The distcc download page with licenceOfficial informationwebsite]
 
*[http://www.icefox.net/articles/distcc.php distcc optimizations]
[[Category:Compiling tools]]
[[Category:Free computer programming tools]]