Você poderá encontrar um erro ao apontar para a diretiva de erro do pré-processador they would preprocessor. Acontece que no momento existem várias maneiras de resolver esse problema, vamos examiná-las agora.
Aprovado: Fortect
- Leia 2 vezes
A diretiva #error estiliza uma mensagem de erro personalizada em tempo de compilação ou então termina nossa compilação.
Sintaxe
Quais são os eliminar diretivas de pré-processador em C?
# String de guitarra de token de erro
A mensagem de erro enviada por esta diretiva cobre um parâmetro de string de token. O parâmetro de cadeia de token simplesmente não pode sofrer expansão de macro. Diretiva Isso é realmente muito útil durante o pré-processamento para notificar o custom made de uma inconsistência do programa ou violação de restrição. O exemplo a seguir mostra o tratamento de erros de pré-processamento:
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
# se em andamento! definido (__ cplusplus)#error Requer um compilador C ++.#fim se
Veja também
três diagnósticos
A diretiva “ #error ” faz com que o pré-processador relate um erro fatal confiável.Culpa. Tokens que constituem o tempo de relaxamento da string “ #error “são usados em como a mensagem de erro correspondente.
Você deve considerar “ #error ” na condição encontradaCombinação de parâmetros Você sabe que o programa não segueApoio, suporte. Por exemplo, se você sabe que um programa normalmente não fazcorretamente em um VAX adequado, você certamente deve escrever
Se você tiver definições de configuração suficientes, faça-o. precisa ajustarinstalação sequencial, você pode empregar condições para detectarinconsistência e relatá-la entre “ #error “. Exemplo,
O que é erro de pré-processador em C?
A diretiva “ #warning ” é semelhante, o que pode “ #error “diretiva, mas a tecnologia da informação exigeUm pré-processador para criar o índice e persistir com o pré-processamento. “ #warning ” TokensO seguinte é quase sempre usado como uma mensagem de aviso.
Você pode começar a usar “ #warning ” em arquivos de tags h2 de mensagens legadas.Redirecione o usuário para o arquivo de tag h2, entendendo que deve ser usado em seu lugar.
Não #error ‘nenhuma das macros estende #warning ‘ seu argumento pessoal.Amostras do espaço interior começaram a ser substituídas por um único espaço.A string mustIt pode ser preenchida com marcadores. É mais inteligente do queO argumento para essas diretivas é um malade de string igual a uma hora; quem evitaProblemas com quem tem apóstrofos e como.
#if! classificado (FOO) e definido (BAR)#error "BAR deve ter FOO."#fim se
O que é a instrução #error
aqui em C? O que a vantagem tem a ver com isso?
5624
p enviou inscrições para em 16 de março de 2011 às 5h59
A diretiva de erro do pré-processador faz com que o pré-processador obtenha uma mensagem de erro e não consiga compilá-la. Por exemplo, as instruções #error no arquivo de origem evitam que os comerciantes gerem se uma seção junto com um tutorial foi alcançada e deve ser ignorada.
< / p>
1.679 44 emblemas de ouro 2323 emblemas de componentes 4242 emblemas de bronze
Não é este o método que você está procurando? Verifique as outras perguntas chamadas pré-processador C C ou faça sua pergunta final.
Esta é uma nova diretiva importante do pré-processador que é usada (por exemplo) para esperar que um dos muitos caracteres -D
sejam definidos, mas praticamente não.
#if definido (BUILD_TYPE_NORMAL)# DEBUG (x) define do; não esquecendo (0) / - código paranóico zero * /#elif definido (BUILD_TYPE_DEBUG)# DEBUG (x) criar _debug_trace x / * por exemplo DEBUG ((_ debug_trace args)) * /#outro# erro "Por favor, inicie o tipo de compilação no Makefile"#fim se
Se frequentemente o pré-processador encontrar você, a diretiva #error
the device reportará a série como esta mensagem de erro e completará a compilação; A forma exata relacionada à mensagem de erro depende do compilador.
p Responder 16, 11 de março – 6:09
A diretiva ‘#error’ faz com que o pré-processador real relate um erro sério. A mensagem de erro provavelmente será o chá de panela, que é o resto vinculado à linha que usa ‘#error’. Você não pode implementar #warning ’em arquivos de cabeçalho legados seguidos por alguma mensagem direcionando o usuário a um arquivo de título específico a ser incluído.
< / p>
54,3 mil
#if nomeado USING_SQLITE && define USING_MYSQL#error Você não pode usar SQLite e MySQL ao mesmo tempo#fim se#E se! (define USING_SQLITE && define USING_MYSQL)#error Você deve usar sqlite ou mysql#fim se#ifdef USING_SQLITE// ...#fim se#ifdef USING_MYSQL// ...#fim se
p respondeu em 16 de março de 2011 às 6h15
Se o compilador compilar regularmente esta linha, ela exibe um erro fatal do compilador: e também proíbe o programa de continuar a compilar:
#include #ifndef __MATH_H#error Primeiro inclua e logo depois compile#outroint main () vá a, seja = 25; a = sq. (b); printf ("% f", a); Return 0;#fim seSaída: erro do compilador -> Diretiva de erro: habilite primeiro, depois compile
p respondeu de 14 de janeiro às 8h18
Descrição. Na linguagem de programação C, sua nova diretiva #error faz com que o pré-processamento pare de ser encontrado em nosso ponto onde a diretiva é encontrada. As informações são impressas após a diretiva #error, indicando por meio de qual a mensagem será gerada antes que o pré-processamento pare.
5,728
Acelere o desempenho do seu computador agora com este simples download.
O que é diretiva de pré-processamento em C?