Resultados da pesquisa a pedido "c-preprocessor"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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.
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 ...