Slackjeff Wiki

Bits que significam

Ferramentas do usuário

Ferramentas do site


prog:guia-de-estudo-c

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
prog:guia-de-estudo-c [2024/05/23 23:30] – [Compiladores] correção de erros na sintaxe da marcação hrcerqprog:guia-de-estudo-c [2024/12/28 01:05] (atual) – [História] correção ortográfica hrcerq
Linha 67: Linha 67:
  
 O [[https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)|artigo da Wikipédia]] O [[https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)|artigo da Wikipédia]]
-também é útil para obter uma visão geral sobreo tema.+também é útil para obter uma visão geral sobre o tema.
  
  
Linha 204: Linha 204:
   * [[https://wiki.inf.ufpr.br/computacao/doku.php?id=c:compiladores|Compiladores]]   * [[https://wiki.inf.ufpr.br/computacao/doku.php?id=c:compiladores|Compiladores]]
   * [[https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html|Compiladores]]   * [[https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html|Compiladores]]
 +  * //[[https://www.cs.man.ac.uk/~pjj/farrell/compmain.html|Compiler Basics]]// (inglês)
  
 Existem vários compiladores C, alguns mais conhecidos e populares, Existem vários compiladores C, alguns mais conhecidos e populares,
Linha 239: Linha 240:
 serão substituídos pelo valor definido em cada ocorrência. serão substituídos pelo valor definido em cada ocorrência.
  
 +Essas substituições são feitas pelo pré-processador. Além disso, ele
 +também substitui //trigrafos// (ignore se não sabe o que são) e
 +substitui comentários por espaços em branco.
 Tudo isso é feito antes da compilação. O arquivo gerado pelo Tudo isso é feito antes da compilação. O arquivo gerado pelo
 pré-processamento terá código C, exclusivamente. pré-processamento terá código C, exclusivamente.
 +
 +Você pode saber mais sobre as funções do pré-processador a partir
 +dos documentos a seguir:
 +
 +  * [[https://pt.wikipedia.org/wiki/Pr%C3%A9-processador|Pré-processador]]
 +  * //[[https://en.wikipedia.org/wiki/C_preprocessor|C preprocessor]]// (inglês)
 +
 +Existem diferentes pré-processadores, alguns deles, como foi dito,
 +fazem parte de uma coleção de ferramentas para compilação, como
 +GCC, Clang, TCC e outros, porém também existem pré-processadores
 +avulsos. Alguns exemplos:
 +
 +  * [[https://gcc.gnu.org/onlinedocs/cpp/|GNU CPP]] (parte do GCC)
 +  * [[https://clang.llvm.org/|Clang]] (pré-processador [[https://clang.llvm.org/doxygen/classclang_1_1Preprocessor.html|embutido]])
 +  * [[https://bellard.org/tcc/|TCC]] (pré-processador [[https://repo.or.cz/tinycc.git/blob/HEAD:/tccpp.c|embutido]])
 +  * [[http://mcpp.sourceforge.net|mcpp]]
 +  * [[https://github.com/lpsantil/ucpp|ucpp]]
  
 === Compilação === === Compilação ===
prog/guia-de-estudo-c.1716517804.txt.gz · Última modificação: 2024/05/23 23:30 por hrcerq