Open
Description
Non-C languages struggle with:
- Bit fields
- Enums (which have compiler-dependent sizes)
- Macros and inline functions (which need a C compiler)
- (edit) varargs
Some related problems have their own issues here:
- Machine-readable description of the C API #7 -- to parse information from headers, you generally need a C conpiler
- Use of legacy C integer types #27 -- type sizes are compiler-, not just platform-specific (although most languages have solved this for common types like
int
, by necessity)
[added 2025-01-13] Real-world issues: