Resultados de la búsqueda a petición "c-preprocessor"

8 la respuesta

Directiva de preprocesador #ifndef para código C / C ++

En eclipse, cada vez que creo una nueva clase de C ++, oCarchivo de encabezado, obtengo el siguiente tipo de estructura. Digamos que creo el archivo de encabezado example.h, obtengo esto: /*Comments*/ #ifndef EXAMPLE_H_ #define EXAMPLE_H_ /* ...

2 la respuesta

¿Cómo usar #if dentro de #define en el preprocesador C?

Quiero escribir una macro que escupe código basado en el valor booleano de su parámetro. Así que diDEF_CONST(true) debe ampliarse aconstyDEF_CONST(false) debería expandirse a la nada. Claramente, lo siguiente no funciona porque no podemos usar ...

1 la respuesta

Alternativa rápida para el diagnóstico de #pragma clang

Problema Recientemente encontré una advertencia en una utilidad de terceros (WEPopover) en este fragmento de código: _effectivePopoverContentSize = _contentViewController.contentSizeForViewInPopover;Esto generaba la ...

4 la respuesta

¿Cómo puedo reemplazar mi macro de excepción de C ++ con una función en línea con soporte __LINE__ y __FILE__?

Actualmente leo el libro Effective C ++ de Scott Meyers. Dice que debería preferirinline funciones sobre#define para macros con funciones similares. Ahora trato de codificar una función en línea para reemplazar mi macro de excepción. Mi vieja ...

7 la respuesta

Número de línea C / C ++

En aras de la depuración, ¿puedo obtener el número de línea enC/ Compiladores de C ++? (forma estándar o formas específicas para ciertos compiladores) p.ej if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get ...

5 la respuesta

¿Cuál es el uso de la directiva de preprocesador #if DEBUG en C #? ¿Cuándo debemos usar esto?

¿Cuál es el uso de#if DEBUG directiva de preprocesador en C #? ¿Cuándo debemos usar esto?

3 la respuesta

C El preprocesador genera macros por concatenación y stringificación [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las aplicaciones del operador de preprocesador ## y las trampas a considerar? [/questions/216875/what-are-the-applications-of-the-preprocessor-operator-and-gotchas-to-conside] 13 ...

3 la respuesta

¿Usar un parámetro de plantilla en una directiva de preprocesador?

¿Es posible usar un parámetro de plantilla constante sin tipo en una directiva de preprocesador? Esto es lo que tengo en mente: template <int DING> struct Foo { enum { DOO = DING }; }; template <typename T> struct Blah { void DoIt() { #if ...

1 la respuesta

Macro portátil C SWAP que no requiere un argumento de 'tipo' y no usa memcpy

Las macros de intercambio que toman un tipo son bastante conocidas. #define SWAP(type, a_, b_) do { \ type SWAP, *a = &(a_), *b = &(b_); \ SWAP = *a; \ *a = *b; \ *b = SWAP; \ } while (0)además:Macro SWAP (t, x, y) intercambiando dos argumentos ...

3 la respuesta

¿Cómo hacer una macro variadic para std :: cout?

¿Cómo haría una macro que tomara una cantidad variable de argumentos y la imprima usando std :: cout? Lo siento si esta es una pregunta novata, no pude encontrar nada que aclarara las macros variables después de buscar la respuesta. Ejemplo ...