Usina BRAdvPL Guia
Entrar
← Todos os tópicos
DIRETIVAPublicado

#include

#include "<arquivo.ch>"

Insere no ponto atual o conteúdo de um arquivo de cabeçalho localizado no caminho de includes da compilação.

IncludesArquivos .chPré-processadorCompilação
01 · VISÃO GERAL

Visão geral

#include é uma inclusão textual realizada pelo pré-processador. Arquivos .ch normalmente reúnem constantes, comandos, traduções e definições compartilhadas. Ele não equivale por completo a import ou a um sistema moderno de módulos: não carrega código dinamicamente nem cria isolamento de nomes.

02 · SINTAXE

Sintaxe

#include "<arquivo.ch>"
03 · EXEMPLO PRÁTICO

Include básico conforme a necessidade

#include "TOTVS.ch"

User Function ExInclude()
    MsgInfo("Fonte compilado com as definições necessárias")
Return
Resultado esperado

O pré-processador incorpora as definições do cabeçalho antes da compilação.

04 · EXEMPLO PRÁTICO

Include específico de framework

#include "TOTVS.ch"
#include "FWMVCDef.ch"

User Function ExMVCInclude()
    // O segundo cabeçalho fornece símbolos próprios do Framework MVC.
Return
Resultado esperado

Cabeçalhos específicos devem ser adicionados apenas quando seus símbolos forem utilizados.

BOAS PRÁTICAS
  • Inclua somente arquivos realmente exigidos pelo fonte e pelo framework utilizado.
  • Use o pacote de includes alinhado ao release, LIB e ambiente de compilação.
  • TOTVS.ch, Protheus.ch e outros cabeçalhos possuem finalidades e conteúdos dependentes da versão; não presuma que todo fonte precise incluir ambos.
ARMADILHAS COMUNS
  • Include ausente, duplicado ou incompatível pode gerar símbolos desconhecidos, redefinições ou comportamento divergente.
  • Não copie arquivos .ch de ambientes aleatórios para resolver uma compilação; alinhe-os à versão oficial.
  • Não trate #include como carregamento em execução: seu conteúdo participa da preparação do fonte.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. #define. TDN. Última alteração em 22 mar. 2019.
  2. TOTVS. Diretivas para o compilador. TDN.
  3. TOTVS. #ifdef. TDN.
  4. TOTVS. #ifndef. TDN.
  5. TOTVS. #include. TDN.
  6. TOTVS. #undef. TDN.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR