Opção Gcc-G.. O que é que isso faz? [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

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.

 0
Author: Yatin Mehandiratta, 2014-07-20

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.

 6
Author: πάντα ῥεῖ, 2014-07-20 04:24:59