On C extensions, portability, and alternative compilers
Summary
The article surveys real-world C portability issues across headers and libraries (glibc, SDL, OpenBSD libc, bionic), highlighting compiler-specific extensions and the fragility of portable code. It argues that GCC/Clang dominate, discusses strategies for compiler authors to handle incompatibilities, and emphasizes using feature test macros to improve portability.