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

8 la respuesta

C / C ++ #define Macro dentro de macro?

Me gustaría algo como: #define C_OR_CPP(C__, CPP__) #ifdef __cplusplus\ CPP__\ #else\ C__\ #endif¿Es posible? ¿Quizás algún truco sucio con #include? Reason: hago un encabezado donde una estructura usa una variable miembro ...

2 la respuesta

La salida del preprocesador @cpp no puede entender?

Lo siento si mi pregunta es muy básica. Me gustaría entender la salida producida por el preprocesador cpp. Digamos que tengo un siguiente programa muy básico. #include <stdio.h> #include <stdlib.h> int x=100; int main () { printf ...

4 la respuesta

¿Cómo muestro el valor de un #define en tiempo de compilación en gcc

Hasta ahora he llegado a: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE) ¿Qué funciona, pero qué pasa si ADEFINE no es una cadena? #define ADEFINE 23 #pragma message ("ADEFINE" ADEFINE)causas: warning: "mensaje de pragma" mal ...

4 la respuesta

¿Cuál es el uso de la sección de código pragma y la sección de datos?

¿Qué pasará exactamente con el segmento de datos y el segmento de texto si uso las dos líneas siguientes en mi archivo de código fuente c? #pragma CODE_SECTION(func1, "Sec1") #pragma DATA_SECTION(globalvar1, "Sec2")

10 la respuesta

Boost :: problema de compatibilidad de asio winsock y winsock 2

Mi proyecto usa windows.h en el que se usa winsock.h, y necesito incluir boost: assio que usa winsock2. Entonces recibo muchos errores que dicen que Winsock.h ya está incluido. Puedo definir WIN32_LEAN_AND_MEAN. para que windows.h no ...

6 la respuesta

Definir matriz en C

Tengo varias matrices de caracteres de 450 elementos (que almacenan datos de mapa de bits para mostrar en pantallas LCD). Me gustaría ponerlas debajo de un archivo de encabezado y#define ellos, pero sigo recibiendo errores de compilación. ¿Cómo ...

8 la respuesta

¿Cuál es el posible uso de "#define for if (false) {} else for"?

En otra pregunta, acabo de ver esta pequeña perla o, fC sabiduría: #define for if (false) {} else forque causó que MSVC escupiera advertencias de "expresión constante" para una declaración bastante válida: for (int i = 0; i <= 10; i++) ...

22 la respuesta

Ver macros C expandidos

Si quiero expandir una macro en C, ¿cuáles son algunas buenas maneras de hacerlo (además de rastrearla manualmente)? Por ejemplo,GTK_WIDGET_SET_FLAGS, usa una macro que usa una macro que usa una macro (o dos) ... Solo quiero ver que de alguna ...

14 la respuesta

¿Cómo generar una nueva línea en una macro cpp?

¿Cómo escribo una macro cpp que se expande para incluir nuevas líneas?