"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso determinar números de linha em compiladores C/C++?

Como posso determinar números de linha em compiladores C/C++?

Publicado em 2024-11-08
Navegar:543

How Can I Determine Line Numbers in C/C   Compilers?

Obtendo números de linha em compiladores C/C

Ao depurar o código C/C, pode ser útil determinar o número da linha onde um ocorre um erro. Uma solução comum é adicionar manualmente números de linha ao código, mas uma abordagem mais eficiente é usar macros de pré-processador integradas.

Macros de pré-processador padrão para números de linha

O padrão C/C define duas macros de pré-processador:

  • __LINE__: Fornece o número da linha atual dentro do arquivo.
  • __FILE__: Fornece o nome do arquivo atual.

Exemplo de uso

Para imprimir o número da linha onde ocorre um erro lógico, você pode usar o seguinte código:

if (!Logical) {
  printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__);
}

Outras variáveis ​​de pré-processador

Além de números de linha e nomes de arquivos, outras variáveis ​​de pré-processador podem ser úteis para depuração:

  • __func__ : Retorna o nome da função atual (suportada em C99, mas nem sempre em compiladores C).
  • __DATE__: Fornece a data atual no formato "Mmm dd yyyy".
  • __TIME__: Fornece a hora atual no formato "hh:mm:ss".

Implementação

Ao incorporar essas macros em seu código, você pode obter facilmente números de linha e outras informações de depuração sem a necessidade de atualizações manuais. Isso aumenta a precisão e a eficiência de seus esforços de depuração.

Declaração de lançamento Este artigo foi reimpresso em: 1729735884 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3