Skip to content
EntityQ285857· pop 7· linked from 11 articles

Client-Server-Tool zum Verteilen von Compile-Prozessen

Official website

distcc: a fast, free distributed C/C++ compiler

distcc.org →

Link to the official site · 5,433 chars · not written by Vinony

Source code

"pump" functionality added by Fergus Henderson, Nils Klarlund, Manos Renieris, and Craig Silverstein (Google Inc.) Unlike other distributed build systems, distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. Machines can be running different operating systems, as long as they have compatible binary formats or cross-compilers. By default, distcc sends the complete preprocessed source code across the network for each job, so all it requires of the volunteer machines is that they be running the distccd daemon, and that they have an appropriate compiler installed. The distcc "pump" functionality, added in distcc 3.0, improves on distcc by distributing not only compilation but also preprocessing to distcc servers. This requires that the server and client have the same system headers (the client takes responsibility for transmitting application-specific headers). Given that, distcc in pump mode yields the same results that distcc would in non-pump mode, but faster, since the preprocessor no longer runs locally. For more details on the pump functionality, see README.pump. distcc is not itself a compiler, but rather a front-end to the GNU C/C++ compiler (gcc), or another compiler of your choice. All the regular gcc options and features work as normal. distcc is now reasonably stable and can successfully compile the Linux kernel, rsync, KDE, GNOME (via GARNOME), Samba and Ethereal. distcc is nearly linearly scalable for small numbers of machines: for a typical case, three machines are 2.6 times faster than one.

Excerpt from the source-code README · 2,762 chars · not written by Vinony

Wikidata facts

Instance of
compiler
Official website
distcc.github.io
Image
Distcc3 log and help.png
Show 5 more facts
source code repository URL
github.com/distcc/distcc
software version identifier
3.4
programmed in
C
operating system
cross-platform
Sources (4)

via Wikidata · CC0

Article · Deutsch

distcc ist ein Client-Server-Tool zum Verteilen von Compile-Prozessen auf Unix/Linux-Systemen. distcc verteilt die Kompilierung der einzelnen Source-Dateien eines Projektes auf andere Rechner (Knoten genannt), auf denen distcc läuft. distcc beschleunigt dadurch das Kompilieren von C, C++, Objective-C und Objective C++ Programmen, fast linear mit steigender Knotenzahl. distcc benutzt für die Kompilierung die GNU Compiler Collection, wobei andere Compiler auch unterstützt werden könnten. Der Standardport für die Netzwerkkommunikation ist 3632. distcc steht unter der GNU General Public License.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 7 languages

via Wikidata sitelinks · CC0