Resultados da pesquisa a pedido "macros"

2 a resposta

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

6 a resposta

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.

7 a resposta

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

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

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

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

1 a resposta

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

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.

4 a resposta

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