Resultados da pesquisa a pedido "c-preprocessor"

7 a resposta

Número da linha C / C ++

Para fins de depuração, posso obter o número da linha emCCompiladores / C ++? (maneira padrão ou maneiras específicas para determinados compiladores) por exemplo if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // ...

5 a resposta

Qual é o uso da diretiva #if DEBUG pré-processador em C #? Quando devemos usar isso?

Qual é o uso de#if DEBUG diretiva pré-processador em c #? Quando devemos usar isso?

3 a resposta

Usar um parâmetro de modelo em uma diretiva de pré-processador?

É possível usar um parâmetro de modelo constante que não seja do tipo em uma diretiva de pré-processador? Aqui está o que eu tenho em mente: template <int DING> struct Foo { enum { DOO = DING }; }; template <typename T> struct Blah { void DoIt() ...

3 a resposta

O pré-processador C gera macros por concatenação e stringificação [duplicado]

Esta pergunta já tem uma resposta aqui: Quais são as aplicações do operador do pré-processador ## e dicas a considerar? [/questions/216875/what-are-the-applications-of-the-preprocessor-operator-and-gotchas-to-conside] 13 respostasEu tenho um ...

1 a resposta

Macro C SWAP portátil que não requer um argumento 'type' e não usa memcpy

As macro de swap que usam um tipo são bastante conhecidas. #define SWAP(type, a_, b_) do { \ type SWAP, *a = &(a_), *b = &(b_); \ SWAP = *a; \ *a = *b; \ *b = SWAP; \ } while (0)Além disso:SWAP de macro (t, x, y) trocando dois argumentos do tipo ...

1 a resposta

Como remover linhas adicionadas por padrão pelo pré-processador C na parte superior da saída?

Estou tentando usar oCpré-processador em código não-C e funciona bem, exceto para criar linhas como esta na parte superior: # 1 "test.java" # 1 "<built-in>" # 1 "<command-line>" # 1 "test.java"O problema é que essas linhas não são válidas em ...

1 a resposta

Como imprimo uma constante #defined no GDB?

Conforme o assunto. Eu tenho algumas constantes hash definidas assim: #define CONST 40Eu estabeleci um ponto de interrupção no meu programa. Como imprimo o valor dessa constante? (Eu sei que posso apenas olhar o código fonte, mas quero ter ...

3 a resposta

Como fazer uma macro variadica para std :: cout?

Como eu faria uma macro que recebesse uma quantidade variável de argumentos e a imprimisse usando std :: cout? Desculpe se esta é uma pergunta noob, não foi possível encontrar nada que esclarecesse macros variadas depois de procurar ...

1 a resposta

Compreendendo as macros DEFER e OBSTRUCT

Eu criei umpequena biblioteca de metaprogramação de macros [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construções úteis básicas, comoREPEAT(times, x), IF(value, true, false), tuplas e ...

1 a resposta

#define uma tupla em C

Quero poder definir uma tupla que represente os argumentos necessários para outras macros. Eu acho que a melhor maneira de mostrar o que eu quero é mostrar um exemplo: #include <avr/io.h> #define LED_PORT PORTB #define LED_DDR DDRB #define ...