icecream
gg
Our great sponsors
icecream | gg | |
---|---|---|
16 | 5 | |
1,541 | 985 | |
1.1% | 0.2% | |
0.0 | 0.0 | |
4 months ago | about 1 year ago | |
C++ | C++ | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
icecream
-
Distcc: A fast, free distributed C/C++ compiler
Related
https://github.com/icecc/icecream - another option that does what distcc does, but aimed at a somewhat different use case.
https://ccache.dev/ - a similar idea but provides caching of build outputs instead of distributing builds. You can use it together with distcc to achieve even better performance.
This. If you're thinking about distcc, try icecream first, it is much nicer.
> But unlike distcc, Icecream uses a central server that dynamically schedules the compile jobs to the fastest free server.
-
Ccache – a fast C/C++ compiler cache
If you like distcc, did you ever give icecc a try?
https://github.com/icecc/icecream
I never had the time to set it up properly, but by the looks of it, it should be even better.
- Fuchsia Workstation
-
Best way to manage dependencies with c++?
I always wanted to try to use cmake-conan so I could let Conan grab all packages but have a neat cmake script being in charge of what gets built when. Also, this would allow me to easily switch between CMake fetchcontent and Conan packages that may or may not be stashed automatically on a local Artifactory server. Secondly, since now all build requirements are stashed on a server and binary reproducible, you could concider adding icecream and ccache into the mix. (Try running a node one of your buildservers for massive speadups with icecream) This however does require a reproducible build environment (by configure script) which conan again is really good in.
- Crazy fast build times (Or when 10 seconds starts to make you nervous)
-
has anyone thought about a Rust version of DistCC? perhaps it could be called RustCC?
"sccache also provides icecream-style distributed compilation (automatic packaging of local toolchains) for all supported compilers (including Rust). The distributed compilation system includes several security features that icecream lacks such as authentication, transport layer encryption, and sandboxed compiler execution on build servers."
-
Distcc – distribute builds across multiple machines simultaneously
If you like distcc, perhaps you'd also like icecream https://github.com/icecc/icecream which I think is a bit easier to use.
gg
-
Migrating Your Open Source Builds Off Of Travis CI
Another interesting option if you are feeling adventurous is using AWS lambda as your build executor. I have no idea how feasible this is, however, the gg project from Stanford looks interesting. It attempts to use AWS lambdas for running builds at the maximum possible parallelism.
-
Distcc – distribute builds across multiple machines simultaneously
Running it locally will always be faster as long as your machine is not a bottleneck (#cores, ram, ...). I think the use-case for distcc et al is to enable less-powerful machines to run builds faster by levering other machines. That’s exactly what we use it for at work. Our developers have not-so-powerful laptops and with distcc/icecc they can utilize the power of our build agents in the server room.
Also interesting to read: https://github.com/StanfordSNR/gg
What are some alternatives?
sccache - Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
ccache - ccache – a fast compiler cache
keppel - Regionally federated multi-tenant container image registry
compiler-benchmark - Benchmarks compilation speeds of different combinations of languages and compilers.
cmake-init-conan-example - cmake-init generated executable project with Conan integration
bazelisk - A user-friendly launcher for Bazel.
reactos - A free Windows-compatible Operating System
cmake-init-vcpkg-example - cmake-init generated executable project with vcpkg integration
safeql - Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL.
Vcpkg - C++ Library Manager for Windows, Linux, and MacOS
safeql - Composable / async / functional / type-safe / parallel-pipelined queries and relations without SQL injection or N+1s.