Resultados de la búsqueda a petición "c-preprocessor"
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, ...
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 ...
¿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 ...
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.
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 ...
¿Qué significa esta sintaxis #define?
Me encontré con este, no entiendo. #define IDEBUG(a...) ¿Qué significa "(a ...)"?
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?
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 ...
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 ...
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 ...