Resultados da pesquisa a pedido "c-preprocessor"

7 a resposta

C Macros para criar strings

ítulos alternativos (para ajudar na pesquis Converta um token de pré-processador em uma stringComo criar uma string de caracteres de umC valor da macro?Original Question Gostaria de usarC #define para criar cadeias literais em tempo de ...

7 a resposta

Possível converter a lista de #defines em strings

Suponha que eu tenha uma lista de#defines em um arquivo de cabeçalho para uma biblioteca externa. Estes#defines representam códigos de erro retornados de funções. Eu quero escrever uma função de conversão que possa tomar como entrada um código de ...

2 a resposta

Por que não posso usar sizeof em uma condição de pré-processador?

3 a resposta

Concatenate int para string usando C Preprocessor

Estou tentando descobrir como concatenar um#define int a um#define 'd usando oC Pré-processador. Meu compilador é o GCC 4.1 no CentOS 5. A solução também deve funcionar para MinGW. Gostaria de acrescentar um número de versão a uma string, mas ...

2 a resposta

Enfim para ver a lista de macros definidas pelo pré-processador?

2 a resposta

Como usar #if dentro de #define no pré-processador C?

Eu quero escrever uma macro que cospe código com base no valor booleano de seu parâmetro. Então digaDEF_CONST(true) deve ser expandido paraconsteDEF_CONST(false) deve ser expandido em nada. Claramente, o seguinte não funciona porque não podemos ...

2 a resposta

Como posso fazer com que o pré-processador insira quebras de linha no resultado da expansão de macro? [duplicado

Esta pergunta já tem uma resposta aqui: Como gerar uma nova linha em uma macro cpp? [/questions/98944/how-to-generate-a-newline-in-a-cpp-macro] respostasom macros C / C ++, é muito fácil gerar construções longas automaticamente. Por exemplo, ...

2 a resposta

Avaliar o token do pré-processador antes da ## concatenação

Gostaria de avaliar um token antes de concatená-lo com outra coisa. O "problema" é que o padrão especifica o comportamento como antes que a lista de substituição seja reexaminada para que mais nomes de macro sejam substituídos, cada instância ...

1 a resposta

Preprocessador C Literal Construction

Meu problema é o seguinte:Eu tenho uma string literal que é macro-ed como assim

5 a resposta

#define Square (x) (x * (x)) [duplicado]