fast linker: mold
Install mold on your linux box.
Enable mold for gcc/clang by supplying -fuse-ld=mold
, e.g.
clang -fuse-ld=mold a.cpp
Enable in CMake by supplying arguments via cli, e.g.
cmake -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=mold" -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=mold"
or via CMakeUserPreset.json, e.g.
{ "version": 3, "configurePresets": [ { "name": "test", "hidden": false, "inherits": [ "base-test" ], "cacheVariables": { "CMAKE_EXE_LINKER_FLAGS": "-fuse-ld=mold", "CMAKE_SHARED_LINKER_FLAGS": "-fuse-ld=mold" } } ] }
Source: https://gist.github.com/MawKKe/b8af6c1555f1c7aa4c2760350ed97fff