Red Hat Training

A Red Hat training course is available for RHEL 8

14.2. Compatibilidad con C en GCC Toolset 10

Importante

La información de compatibilidad que se presenta aquí se aplica sólo al GCC del GCC Toolset 10.

El compilador de GCC en GCC Toolset puede utilizar los siguientes estándares de C:

C 14

Esta es la configuración estándar del lenguaje default para el conjunto de herramientas GCC 10, con extensiones GNU, equivalente a utilizar explícitamente la opción -std=gnu 14.

El uso de la versión del lenguaje C 14 es compatible cuando todos los objetos C compilados con la bandera respectiva han sido construidos utilizando la versión 6 de GCC o posterior.

C 11

Este lenguaje estándar está disponible en GCC Toolset 10.

El uso de la versión del lenguaje C 11 es compatible cuando todos los objetos C compilados con la bandera respectiva han sido construidos utilizando la versión 5 de GCC o posterior.

C 98
Este estándar de lenguaje está disponible en GCC Toolset 10. Los binarios, las bibliotecas compartidas y los objetos construidos con este estándar pueden mezclarse libremente independientemente de que se hayan construido con GCC desde GCC Toolset, Red Hat Developer Toolset y RHEL 5, 6, 7 y 8.
C 17
Este lenguaje estándar está disponible en GCC Toolset 10.
C 20
Este estándar de lenguaje está disponible en GCC Toolset 10 sólo como una capacidad experimental, inestable y no soportada. Además, no se puede garantizar la compatibilidad de los objetos, archivos binarios y bibliotecas creados con este estándar.

Todos los estándares del lenguaje están disponibles tanto en su variante estándar como con extensiones GNU.

Cuando se mezclan objetos construidos con GCC Toolset con los construidos con el toolchain de RHEL (particularmente .o o .a archivos), se debe utilizar el toolchain de GCC Toolset para cualquier enlace. Esto asegura que cualquier característica más nueva de la biblioteca proporcionada sólo por GCC Toolset se resuelve en el momento del enlace.