Resultados da pesquisa a pedido "macros"
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 ...
Versão C # da macro __FUNCTION__
Alguém tem uma boa solução para uma versão C # da macro C ++ __FUNCTION__? O compilador não parece gostar.
Quando a macro NULL não foi 0?
Lembro-me vagamente de ler sobre isso alguns anos atrás, mas não consigo encontrar nenhuma referência na rede. Você pode me dar um exemplo em que a macro NULL não foi expandida para 0? Editar para maior clareza: hoje ele se expande para((void ...
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, ...
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 ...
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 ...
Substitua #define X macro value por outro especificado no comando de compilação
Suponha que eu tenha esse código: #include<stdio.h> #ifndef STR #define STR "HELLO" #endif int main() { printf(STR "WORLD \n"); return 0; }Que basicamente se traduz em: se STR não foi definido, defina-o como "OLÁ!", Para que a saída do programa ...
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.
Como descontinuar uma macro no GCC?
eu sei usaratributodescontinuado para descontinuar uma função como esta: int old_fn () __attribute__ ((deprecated));Mas como descontinuar uma macro como esta: #define OLD_MACRO 1Agradeço antecipadamente. Eric