14.2. Compatibilidade C no conjunto de ferramentas GCC 10
As informações de compatibilidade aqui apresentadas aplicam-se somente ao GCC do GCC Toolset 10.
O compilador GCC no GCC Toolset pode usar as seguintes normas C:
- C 14
Esta é a configuração padrão de linguagem default para o GCC Toolset 10, com extensões GNU, equivalente a usar explicitamente a opção
-std=gnu 14
.O uso da versão em idioma C 14 é suportado quando todos os objetos C compilados com a respectiva bandeira foram construídos usando a versão 6 ou posterior do GCC.
- C 11
Este padrão de linguagem está disponível no GCC Toolset 10.
O uso da versão em idioma C 11 é suportado quando todos os objetos C compilados com a respectiva bandeira foram construídos usando a versão 5 ou posterior do GCC.
- C 98
- Este padrão de linguagem está disponível no GCC Toolset 10. Binários, bibliotecas compartilhadas e objetos construídos usando este padrão podem ser livremente misturados independentemente de serem construídos com GCC do GCC Toolset, Red Hat Developer Toolset, e RHEL 5, 6, 7 e 8.
- C 17
- Este padrão de linguagem está disponível no GCC Toolset 10.
- C 20
- Este padrão de linguagem está disponível no GCC Toolset 10 apenas como uma capacidade experimental, instável e não suportada. Além disso, a compatibilidade de objetos, arquivos binários e bibliotecas construídas usando este padrão não pode ser garantida.
Todos os padrões de linguagem estão disponíveis tanto na variante compatível com o padrão quanto com as extensões GNU.
Ao misturar objetos construídos com o GCC Toolset com aqueles construídos com o conjunto de ferramentas RHEL (particularmente os arquivos .o
ou .a
), o conjunto de ferramentas GCC Toolset deve ser usado para qualquer ligação. Isto assegura que quaisquer novos recursos de biblioteca fornecidos apenas pelo conjunto de ferramentas GCC sejam resolvidos no momento do link.