Resultados da pesquisa a pedido "c-preprocessor"

2 a resposta

Inserir automaticamente o nome do arquivo e o número da linha nas instruções de registro de um programa C

Estou escrevendo um programa para um processador ARM incorporado noC. Gostaria de ver o nome do arquivo de origem e o número da linha nas instruções de log. Como o código compilado não tem conhecimento dos números de linha e dos arquivos de ...

6 a resposta

Erro: operandos inválidos dos tipos 'const char [35]' e 'const char [2]' para o 'operador +' binário

No topo do meu arquivo, tenho #define AGE "42"Posteriormente no arquivo, eu uso o ID várias vezes, incluindo algumas linhas que se parecem com 1 std::string name = "Obama"; 2 std::string str = "Hello " + name + " you are " + AGE + " years ...

5 a resposta

As macros C são convertidas implicitamente?

Eu pesquisei SO, mas não encontrei uma resposta para essas perguntas específicas. Perdoe-me se já foi respondido. Se você tem o seguinte: #define MACRO 40Você não o atribui a uma variável que o usa em um loop: for(int i = 0; i < MACRO; i++) ...

3 a resposta

Macro / modelo C / C ++ blackmagic para gerar um nome exclusivo

Macros estão bem. Modelos estão bem. Praticamente tudo o que funciona está bem. O exemplo é o OpenGL; mas a técnica é específica para C ++ e não depende de conhecimento do OpenGL. Problema preciso: Eu quero uma expressão E; onde não preciso ...

2 a resposta

Como desativo o pré-processador gcc no linux?

Eu pesquisei no googleturning off the gcc preprocessor on linux por um bom tempo agora (usando essa frase exata) e tudo tem sido irrelevante. Por exemplo, eu quero desligar tudoexcetoo pré-processador (o oposto do que eu quero) ou avisos de ...

1 a resposta

Macro Varargs `ELEM` para uso com C

Fiquei me perguntando se há umELEM macro de comparação em uso geral, onde: (v == a || v == b) Pode ser substituído por: ELEM(v, a, b) Claro que isso pode ser feito com uma macro, #define ELEM(v, a, b) (((v) == (a)) || ((v) == (b))) No ...

5 a resposta

Por que afirmar uma macro e não uma função?

Meu professor me perguntou isso na aula e fiquei pensando por que é uma macro em vez de uma função?

3 a resposta

Como descontinuar manualmente os membros

Ao contrário do Objective-C, o Swift não tem pré-processador, então ainda existe uma maneira de descontinuar manualmente os membros de uma classe? Estou procurando algo semelhante a este: -(id)method __deprecated;

2 a resposta

Quebrando funções com macros (sem renomear) C

Estou interessado em adicionar alguma lógica extra em torno das chamadas de função existentes, envolvendo-assemrenomeá-los.(apenas para um teste). As soluções existentes encontradas dependem do agrupamento de uma função em uma macro com um nome ...

4 a resposta

Como aplicar um pré-processador C apenas a determinadas diretivas (# if / # endif)?

Eu queria saber se é possível, e se sim, como, posso executar umC pré-processador, como cpp, em um arquivo de origem C ++ e processe apenas as diretivas condicionais #if #endif etc. Gostaria que outras diretivas permanecessem intactas no arquivo ...