icecc/icecream

Distributed compiler with a central scheduler to share build load

1,822

stars

1,930

commits

C++

primary language

Mar 4, 2026

updated

Browse cluster: Qt5 C++ Desktop Framework & Tools

README

NOTE: Although icecream will compile on some non-Linux systems,
it depends critically on Linux' /proc/ structures and will fail
at runtime until somebody figures out how to emulate the "ticks"
form of process accounting in there.

Required Libraries
==================
Note: The package name may vary by distro
* libcap-ng-devel
* libarchive-devel
* lzo-devel
* libzstd-devel

How to install icecream
=======================

cd icecream
./autogen.sh
./configure --prefix=/opt/icecream
make
make install

WARNING: Make sure you specify a prefix, otherwise icecream
might override your gcc installation! You will need to use this
prefix instead of /usr when referring to icecream (for example
when extending the $PATH variable).

The documentation is maintained in README.md for the time being.

How to contribute
=================

Fork on github.com and send a pull request:
https://github.com/icecc/icecream

There is a testsuite in the tests/ directory and unit tests in unittests/,
see the README files there.

Mailing list:
icecream-users@googlegroups.com  (icecream-users+subscribe@googlegroups.com)

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

(top 30 of 90)

coolo

718 commits

llunak

636 commits

susematz

118 commits

HenryMiller1

109 commits

icecc/icecream

Distributed compiler with a central scheduler to share build load

1,822

stars

1,930

commits

C++

primary language

Mar 4, 2026

updated

Browse cluster: Qt5 C++ Desktop Framework & Tools

README

NOTE: Although icecream will compile on some non-Linux systems,
it depends critically on Linux' /proc/ structures and will fail
at runtime until somebody figures out how to emulate the "ticks"
form of process accounting in there.

Required Libraries
==================
Note: The package name may vary by distro
* libcap-ng-devel
* libarchive-devel
* lzo-devel
* libzstd-devel

How to install icecream
=======================

cd icecream
./autogen.sh
./configure --prefix=/opt/icecream
make
make install

WARNING: Make sure you specify a prefix, otherwise icecream
might override your gcc installation! You will need to use this
prefix instead of /usr when referring to icecream (for example
when extending the $PATH variable).

The documentation is maintained in README.md for the time being.

How to contribute
=================

Fork on github.com and send a pull request:
https://github.com/icecc/icecream

There is a testsuite in the tests/ directory and unit tests in unittests/,
see the README files there.

Mailing list:
icecream-users@googlegroups.com  (icecream-users+subscribe@googlegroups.com)

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

(top 30 of 90)

coolo

718 commits

llunak

636 commits

susematz

118 commits

HenryMiller1

109 commits

Languages

C++

77.7%

Shell

17.0%

M4

2.9%

C

1.5%