Jump To Close Expand all Collapse all Table of contents Desenvolvendo aplicações C e C++ no RHEL 8 Tornando o código aberto mais inclusivo Fornecendo feedback sobre a documentação da Red Hat 1. Criação de uma estação de trabalho de desenvolvimento Expand section "1. Criação de uma estação de trabalho de desenvolvimento" Collapse section "1. Criação de uma estação de trabalho de desenvolvimento" 1.1. Pré-requisitos 1.2. Habilitação de depuração e repositórios de fonte 1.3. Configuração para gerenciar versões de aplicação 1.4. Criação para desenvolver aplicações usando C e C++ 1.5. Instalação para aplicações de depuração 1.6. Configuração para medir o desempenho das aplicações I. Criando aplicações C ou C Expand section "I. Criando aplicações C ou C" Collapse section "I. Criando aplicações C ou C" 2. Código de Construção com GCC Expand section "2. Código de Construção com GCC" Collapse section "2. Código de Construção com GCC" 2.1. Relação entre as formas de código 2.2. Compilação de arquivos fonte para código objeto 2.3. Habilitando a depuração de aplicações C e C++ com GCC 2.4. Otimização do código com GCC 2.5. Opções para endurecimento de código com GCC 2.6. Código de ligação para criar arquivos executáveis 2.7. Exemplo: Construindo um programa C com GCC 2.8. Exemplo: Construindo um programa C com GCC 3. Usando Bibliotecas com GCC Expand section "3. Usando Bibliotecas com GCC" Collapse section "3. Usando Bibliotecas com GCC" 3.1. Convenções de nomenclatura da biblioteca 3.2. Ligação estática e dinâmica 3.3. Usando uma biblioteca com GCC 3.4. Usando uma biblioteca estática com GCC 3.5. Usando uma biblioteca dinâmica com GCC 3.6. Usando tanto bibliotecas estáticas como dinâmicas com GCC 4. Criando bibliotecas com GCC Expand section "4. Criando bibliotecas com GCC" Collapse section "4. Criando bibliotecas com GCC" 4.1. Convenções de nomenclatura da biblioteca 4.2. O mecanismo soname 4.3. Criando bibliotecas dinâmicas com GCC 4.4. Criação de bibliotecas estáticas com GCC e ar 5. Gerenciando mais código com Make Expand section "5. Gerenciando mais código com Make" Collapse section "5. Gerenciando mais código com Make" 5.1. Visão geral do GNU make e Makefile 5.2. Exemplo: Construindo um programa C usando um Makefile 5.3. Recursos de documentação para make 6. Mudanças na cadeia de ferramentas desde a RHEL 7 Expand section "6. Mudanças na cadeia de ferramentas desde a RHEL 7" Collapse section "6. Mudanças na cadeia de ferramentas desde a RHEL 7" 6.1. Mudanças no GCC em RHEL 8 6.2. Melhorias de segurança no GCC em RHEL 8 6.3. Mudanças de compatibilidade no GCC em RHEL 8 II. Aplicações de depuração Expand section "II. Aplicações de depuração" Collapse section "II. Aplicações de depuração" 7. Habilitando a depuração com informações de depuração Expand section "7. Habilitando a depuração com informações de depuração" Collapse section "7. Habilitando a depuração com informações de depuração" 7.1. Informações sobre depuração 7.2. Habilitando a depuração de aplicações C e C++ com GCC 7.3. Pacotes de Debuginfo e debugsource 7.4. Obtendo pacotes de debuginfo para uma aplicação ou biblioteca usando GDB 7.5. Obtenção manual de pacotes de debuginfo para uma aplicação ou biblioteca 8. Aplicação de inspeção do Estado Interno com a GDB Expand section "8. Aplicação de inspeção do Estado Interno com a GDB" Collapse section "8. Aplicação de inspeção do Estado Interno com a GDB" 8.1. Depurador GNU (GDB) 8.2. Anexando a GDB a um processo 8.3. Passando pelo código do programa com a GDB 8.4. Mostrando valores internos do programa com a GDB 8.5. Utilização de pontos de parada GDB para parar a execução em locais com código definido 8.6. Utilização de pontos de vigilância GDB para interromper a execução de acesso aos dados e mudanças 8.7. Depuração de forquilhas ou programas rosqueados com GDB 9. Interações da aplicação de gravação Expand section "9. Interações da aplicação de gravação" Collapse section "9. Interações da aplicação de gravação" 9.1. Ferramentas úteis para o registro de interações de aplicações 9.2. Monitorar as chamadas do sistema de uma aplicação com strace 9.3. Monitoramento das chamadas de função da biblioteca da aplicação com ltrace 9.4. Monitoramento de chamadas do sistema de aplicação com SystemTap 9.5. Usando a GDB para interceptar chamadas de sistema de aplicação 9.6. Usando a GDB para interceptar o manuseio de sinais por aplicações 10. Depuração de uma Aplicação de Crashed Expand section "10. Depuração de uma Aplicação de Crashed" Collapse section "10. Depuração de uma Aplicação de Crashed" 10.1. Lixeiras: o que são e como utilizá-las 10.2. Falhas na aplicação de gravação com lixeiras de núcleo 10.3. Inspeção de estados de colisão de aplicações com lixões de núcleo 10.4. Criação e acesso a um depósito central de lixo com coredumpctl 10.5. Memória de processo de despejo com gcore 10.6. Memória de processo protegida contra dumping com GDB 11. Mudanças na GDB quebras de compatibilidade III. Conjuntos de ferramentas adicionais para o desenvolvimento Expand section "III. Conjuntos de ferramentas adicionais para o desenvolvimento" Collapse section "III. Conjuntos de ferramentas adicionais para o desenvolvimento" 12. Usando o conjunto de ferramentas GCC Expand section "12. Usando o conjunto de ferramentas GCC" Collapse section "12. Usando o conjunto de ferramentas GCC" 12.1. O que é GCC Toolset 12.2. Instalando o conjunto de ferramentas GCC 12.3. Instalação de pacotes individuais do GCC Toolset 12.4. Desinstalando o conjunto de ferramentas GCC 12.5. Executando uma ferramenta do GCC Toolset 12.6. Executando uma sessão de shell com o GCC Toolset 12.7. Informações relacionadas 13. Conjunto de ferramentas GCC 9 Expand section "13. Conjunto de ferramentas GCC 9" Collapse section "13. Conjunto de ferramentas GCC 9" 13.1. Ferramentas e versões fornecidas pelo GCC Toolset 9 13.2. Compatibilidade C no conjunto de ferramentas GCC 9 13.3. Especificidades do GCC no conjunto de ferramentas GCC 9 13.4. Especificidades dos binutils no GCC Toolset 9 14. Conjunto de ferramentas GCC 10 Expand section "14. Conjunto de ferramentas GCC 10" Collapse section "14. Conjunto de ferramentas GCC 10" 14.1. Ferramentas e versões fornecidas pelo GCC Toolset 10 14.2. Compatibilidade C no conjunto de ferramentas GCC 10 14.3. Especificidades do GCC no conjunto de ferramentas GCC 10 14.4. Especificidades dos binutils no GCC Toolset 10 15. Usando as imagens dos recipientes do conjunto de ferramentas GCC Expand section "15. Usando as imagens dos recipientes do conjunto de ferramentas GCC" Collapse section "15. Usando as imagens dos recipientes do conjunto de ferramentas GCC" 15.1. Conteúdo das imagens dos recipientes do conjunto de ferramentas GCC 15.2. Acesso e funcionamento das imagens dos contêineres do GCC Toolset 15.3. Exemplo: Usando a imagem do conjunto de ferramentas GCC 10 Toolchain container 16. Conjuntos de ferramentas de compilação 17. O projeto Annobin Expand section "17. O projeto Annobin" Collapse section "17. O projeto Annobin" 17.1. Usando o plugin annobin Expand section "17.1. Usando o plugin annobin" Collapse section "17.1. Usando o plugin annobin" 17.1.1. Habilitando o plugin do anobin 17.1.2. Passando opções para o plugin do anobin 17.2. Usando o programa Annocheck Expand section "17.2. Usando o programa Annocheck" Collapse section "17.2. Usando o programa Annocheck" 17.2.1. Usando o anocheck para examinar os arquivos 17.2.2. Usando o Annocheck para examinar diretórios 17.2.3. Usando o annocheck para examinar pacotes de RPM 17.2.4. Usando ferramentas extras do Annocheck Expand section "17.2.4. Usando ferramentas extras do Annocheck" Collapse section "17.2.4. Usando ferramentas extras do Annocheck" 17.2.4.1. Habilitando a ferramenta built-by 17.2.4.2. Habilitando a ferramenta notes 17.2.4.3. Habilitando a ferramenta section-size 17.2.4.4. Noções básicas sobre checagem de endurecimento Expand section "17.2.4.4. Noções básicas sobre checagem de endurecimento" Collapse section "17.2.4.4. Noções básicas sobre checagem de endurecimento" 17.2.4.4.1. Opções de verificadores de endurecimento 17.2.4.4.2. Desabilitando o verificador de endurecimento 17.3. Remoção de notas anobinas redundantes IV. Tópicos complementares Expand section "IV. Tópicos complementares" Collapse section "IV. Tópicos complementares" 18. Mudanças de compatibilidade em compiladores e ferramentas de desenvolvimento 19. Opções para executar uma aplicação RHEL 6 ou 7 no RHEL 8 Settings Close Language: 简体中文 한국어 日本語 English Português Español Language: 简体中文 한국어 日本語 English Português Español Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Português Español Language: 简体中文 한국어 日本語 English Português Español Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for RHEL 8 Parte IV. Tópicos complementares Previous Next