Resultados da pesquisa a pedido "c-preprocessor"

9 a resposta

Estático, definir e const em C

Eu li que variáveis estáticas são usadas dentro da função quando não se deseja que o valor da variável mude / inicialize cada vez que a função é chamada. Mas e quanto a definir uma variável estática no programa principal antes de "main", por ...

2 a resposta

Como concatenar, avaliar e restringir macros?

Estou tentando restringir a substituição (avaliação) de uma concatenação de macro. Por exemplo: #include <stdio.h> #define FOO_ONE 12 #define FOO_TWO 34 #define BAR_ONE 56 #define BAR_TWO 78 #define MAKE_MAC(mac) // ... what to do here? void ...

3 a resposta

Stringification de um valor de macro

Enfrentei um problema - preciso usar um valor de macro como string e como inteiro. #define RECORDS_PER_PAGE 10 /*... */ #define REQUEST_RECORDS \ "SELECT Fields FROM Table WHERE Conditions" \ " OFFSET %d * " #RECORDS_PER_PAGE \ " LIMIT ...

3 a resposta

Que macro predefinida posso usar para detectar clang?

Estou tentando detectar o compilador usado para compilar meu código fonte. Posso encontrar facilmente macros predefinidas para verificar MSVC ou GCC (consulte http://predef.sourceforge.net/ [http://predef.sourceforge.net/]por exemplo), mas não ...

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 ...

3 a resposta

O que é uma boa referência documentando padrões de uso de X-Macros em C (ou possivelmente C ++)?

Uma definição e exemplo básicos e algumas referências para "X-macros [http://en.wikipedia.org/wiki/C_preprocessor#X-Macros]"é dado nesteentrada da wikipedia no pré-processador C [http://en.wikipedia.org/wiki/C_preprocessor]: Uma macro X é um ...

2 a resposta

Um grupo de macros variadas

Eu gostaria de ter um grupo de número variável de argumentos passados para uma macro. Eu tenho as seguintes macros incorretas: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, _6, _5, ...

9 a resposta

definição de macro que contém a diretiva #include

Existe uma maneira de definir uma macro que contenha um#include diretiva em seu corpo? Se eu apenas colocar o "#include", dá o erro C2162: "expected macro formal parameter"desde aqui eu não estou usando# concatenar cadeias de caracteres. Se eu ...

5 a resposta

Macro C ++ "se a classe for definida"

Existe essa macro no C ++ (compilador cruzado ou específico do compilador): #if isclass(NameSpace::MyClass)Seria útil.

3 a resposta

Pré-processador C ++ # que define uma palavra-chave. Os padrões estão em conformidade?

Ajude a resolver o debate que está acontecendo nos comentários emesta pergunta sobre bool e 1 [https://stackoverflow.com/questions/2725044/can-i-assume-booltrue-int1-for-any-c-compiler/2725063#2725063] : Um pré-processador C ++ em conformidade ...