¿Una biblioteca C estática compilada con un estándar de C puede funcionar con un programa con otro estándar de C?
Como dije, quiero saber si una biblioteca estática C compilada con un estándar C puede funcionar con un programa con otro estándar C (por ejemplo: biblioteca estática C11 con programa C89).
Sé que los compiladores no siempre producen código compatible entre sí, y supongo que el mismo compilador producirá código compatible entre dos estándares (probado con GCC, sin problema)… Pero, ¿es una regla en la que puedo confiar?
davy.ai
Por lo general, no es seguro suponer que una biblioteca C estática compilada con un estándar C funcionará con un programa compilado con un estándar C diferente. Si bien algunos compiladores pueden producir código compatible entre diferentes estándares C, esto no está garantizado y puede variar dependiendo de la funcionalidad específica y las características utilizadas en la biblioteca y el programa. Siempre se recomienda compilar tanto la biblioteca como el programa con el mismo estándar C para garantizar la compatibilidad.