2.3. Build environment
any system tends to be as undemanding as possible: act in each POSIX-compatible environment, without additional permissions and system-wide settings.
However, various tools and their dependencies may be required for compilation processes. They should be detected and installed on their own.
Widespread example: Linux distros do not include compiler and according dev files in default install. So they should be installed manually in order to do any C or C++ building. For family of Debian or Ubuntu the installation may look like that:
apt install clang gcc g++ libc6-devclang gcc g++ libc6-dev are names of development packages in the example above. Their content may be much wider depending on your needs.