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

10 la respuesta

Ejecutar solo el preprocesador pero solo con ciertas declaraciones

Tengo varias declaraciones de depuración definidas en un programa, y deseo poder hacer una copia de la fuente sin estas declaraciones. Para hacer esto, primero miré el argumento de línea de comando -E de GCC, que solo ejecuta el preprocesador, ...

6 la respuesta

Orden de evaluación macro [duplicado]

Posible duplicado: # y ## en macros [https://stackoverflow.com/questions/4364971/and-in-macros] por qué la salida de la segunda impresión f es f (1,2) ¿cuál es el orden en que se evalúa la macro? #include <stdio.h> #define f(a,b) a##b #define ...

18 la respuesta

¿Puede una macro C contener variables temporales?

Tengo una función que necesito para macro'ize. La función contiene variables temporales y no puedo recordar si hay alguna regla sobre el uso de variables temporales en las sustituciones de macros. long fooAlloc(struct foo *f, long size) { long ...

6 la respuesta

Definir macro de preprocesador a través de cmake

¿Cómo defino una variable de preprocesador a través de cmake? El código equivalente sería#define foo.

4 la respuesta

MinGW no define WIN32, error en las directivas de preprocesador

Estoy usando mingw32-make para compilar un proyecto para Windows, que depende de un proyecto llamado libevent2. Sigo recibiendo este error - util.h:69:25: fatal error: sys/socket.h: No such file or directoryObviamente, se está intentando ...

6 la respuesta

¿Qué significa esta sintaxis #define?

Me encontré con este, no entiendo. #define IDEBUG(a...) ¿Qué significa "(a ...)"?

20 la respuesta

Macro vs Función en C

Siempre vi ejemplos y casos en los que usar una macro es mejor que usar la función. Podría alguien explicarme con un ejemplo la desventaja de una macro en comparación con una función?

18 la respuesta

Existe una buena razón para encerrar siempre una definición entre paréntesis en C?

laramente, hay momentos en los quedefines debe tener paréntesis, así: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Así que siempre he entre paréntesis, incluso si es solo un número: #define WIDTH (100) Alguien nuevo enC me ...

4 la respuesta

Cómo especificar #definir comandos para mis dos objetivos diferentes

Tengo un proyecto que estoy dividiendo en dos objetivos. El proyecto original de un solo objetivo utiliza una serie de comandos de definición, sin embargo, necesito que estos valores sean diferentes dependiendo del objetivo que ...

4 la respuesta

MSVC ++ expansión macro variadica

Así que tengo una macro que funciona muy bien en GCC, pero no en el compilador de C ++ de Microsoft. Espero que alguien conozca una solución, o tal vez me explique por qué se comporta de esta manera. Estoy seguro de que esta macro no es ...