3 ms·
The main difficulty with C/C++ is making the build steps "hermetics". The build system is frequently unaware of what files the preprocessor will touch/lookup be
by Joky 7y ago
The main difficulty with C/C++ is making the build steps "hermetics". The build system is frequently unaware of what files the preprocessor will touch/lookup before hands.
Build systems like Bazel are providing some way to ensure some level of isolation that provides correctness guarantees. It also provide an easy way to statically build a superset of the files needed for each step of the build, allowing to integrate with a distributed service. Some related documentation/discussions can be found starting from https://docs.bazel.build/versions/master/remote-execution.html https://docs.bazel.build/versions/master/remote-execution.ht...
Another good source of information is online videos from BazelCon: https://conf.bazel.build https://conf.bazel.build