Opção Gcc-G.. O que é que isso faz? [duplicado]
- O Que Faz a opção-g no gcc 1 resposta
Qual é a utilidade da opção gcc-g ?
Eu tentei gcc ... ajuda, mas nenhuma resposta foi encontrada. Isto é algo relacionado com a depuração. Qualquer ajuda seria óptima. Obrigado.1 answers
"tentei, mas não encontrei resposta."
Bem, gcc --help
apenas fornece uma visão muito ampla das opções disponíveis e da sintaxe da linha de comandos. Isto opções documentação resumida pode ser um ponto de partida melhor.
A partir da documentação do GCC diz:
- g
Produzir informações de depuração no formato nativo do sistema operacional (stabs, COFF, XCOFF, ou DWARF 2). O GDB pode trabalhe com esta informação de depuração. Na maioria dos sistemas que usam o formato stabs, -g permite o uso de informações extra de depuração que só o GDB pode usar; esta informação extra faz com que a depuração funcione melhor no GDB, mas provavelmente faz com que outros depuradores colidam ou se recusem a ler o programa. Se você quiser controlar a certeza para gerar a informação extra, use -gstabs+, -gstabs, -gxcoff+, -gxcoff, ou -gvms (ver abaixo).O GCC permite-lhe usar o-g com-O. os atalhos obtidos por código otimizado podem, ocasionalmente, produzir resultados surpreendentes: algumas variáveis declaradas podem não existir em todos; fluxo de controle podem rapidamente se mover para onde você não esperava; algumas instruções não podem ser executadas, porque eles calcular a constante de resultados ou os seus valores já estão na mão; algumas instruções podem executar em diferentes lugares, porque eles foram movidos para fora do loop.
No entanto, é possível depurar o resultado optimizado. Isso faz com que seja razoável usar o otimizador para programas que podem ter erros.
As seguintes opções são úteis quando o GCC é gerado com a capacidade de mais de um formato de depuração.