Document the range of compilers the project uses for building, CI and
external toolchain support, and try to assign the proper level of effort
developers should go to for each of them.
Sponsored by: Netflix
Differential D38709
committers-guide: Add section on range of compilers imp on Feb 21 2023, 3:06 PM. Authored by Tags None Referenced Files
Details
Document the range of compilers the project uses for building, CI and Sponsored by: Netflix
Diff Detail
Event Timeline
Comment Actions update, per review
Comment Actions I think the one thing missing is the rationale. The reason we support both toolchains (clang and GNU) is to get better warning coverage (different compilers catch different things), and flexibility for users (e.g. historically GCC has had better debug info, and for some workloads one toolchain might generate more optimal code than another). However, we might also want to have some phrasing that tempers this a bit to explain why we don't support, say, old versions of Intel's compiler. GCC and Clang both support very similar dialects of C and aim to (mostly) be compatible with each other. Comment Actions Also add a note about older standards. The project supports building software
Comment Actions Oh, add a hint for how to test things. It's brief enough that we should Comment Actions catch up with all suggestions and tick all the boxes. At this point, it's my belief that all the feedback has been addressed. Please comment again if I missed anything.
|