Pragma once

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Wikitext.svg
Este artigo ou seção precisa ser wikificado (desde janeiro de 2014).
Por favor ajude a formatar este artigo de acordo com as diretrizes estabelecidas no livro de estilo.
Question book.svg
Este artigo não cita fontes confiáveis e independentes (desde janeiro de 2014). Por favor, adicione referências e insira-as corretamente no texto ou no rodapé. Conteúdo sem fontes poderá ser removido.
Encontre fontes: Google (notícias, livros e acadêmico)
#pragma once
Título a ser usado para criar uma ligação interna é Pragma once.

Nas Linguagens de programação C e C++, #pragma once é uma diretiva de compilação não standard mas que é largamente adotada por alguns compiladores, como o Microsoft Visual C++. Esta diretiva é usada em headers (ficheiros com extensão ".h" ou ".hpp", por exemplo) e serve para fazer com que o ficheiro atual apenas seja incluído uma vez durante o processo de compilação. Serve o mesmo propósito que as #include guards, mas com as vantagens de requerer menos código, evitar colisões de nomes, e em alguns casos até melhorar o tempo de compilação.

Exemplo[editar | editar código-fonte]

File "creature.h"
#pragma once
 
struct creatureInfo {
    int member;
};
File "animal.h"
#include "creature.h"
File "human.c"
#include "creature.h"
#include "animal.h"

Neste exemplo o ficheiro creature.h apenas será compilado uma vez, apesar de os ficheiros animal.h e human.h ambos o definirem.

Ligações externas[editar | editar código-fonte]