Resultados de la búsqueda a petición "c-preprocessor"
¿Cómo puedo generar una lista de valores #define del código C?
Tengo un código que tiene muchos códigos de error #define complicados que no son fáciles de decodificar, ya que están anidados en varios niveles. ¿Hay alguna forma elegante de obtener una lista de #defines con sus valores numéricos finales (o lo ...
C ++: ¿Puede una macro expandir "abc" en 'a', 'b', 'c'?
He escrito una plantilla variadic que acepta un número variable dechar parámetros, es decir template <char... Chars> struct Foo;Me preguntaba si había algún truco macro que me permitiera instanciar esto con una sintaxis similar a la ...
Expansión de token preprocesador [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Cómo concatenar dos veces con el preprocesador C y expandir una macro como en "arg ## _ ## MACRO"? [/questions/1489932/how-to-concatenate-twice-with-the-c-preprocessor-and-expand-a-macro-as-in-arg] 2 ...
Preprocesador: concatene una cadena con cada argumento en __VA_ARGS__
Me gustaría agregar un argumento macro en cadena a cada elemento en una macro variadic. Creo que sé lo que necesito, pero todavía no pude encontrar una solución que funcione. Dada una macro variadic como: #define FIELD_DECLARATION(NAME, ...
Definición condicional de elementos en una macro X
Imagina que tengo unX macro [https://en.wikipedia.org/wiki/X_Macro]para una lista de elementos definidos de esta manera: #define X_MACRO(FN) \ FN(foo) \ FN(bar) \ FN(zip)Esto funciona muy bien y puedo llamarlo para generar el mismo código de ...
¿Cómo identificar la plataforma / compilador de las macros de preprocesador?
Estoy escribiendo un código multiplataforma, que debería compilarse en Linux, Windows, Mac OS. En Windows, debo admitir Visual Studio y Mingw. Hay algunas piezas de código específico de plataforma, que debo colocar en#ifdef .. #endif ambiente. ...
¿Se evalúan las expresiones C constantes en tiempo de compilación o en tiempo de ejecución?
Si escribo un#definir que realiza una operación utilizando otras constantes de preprocesador, ¿se calcula el valor final cada vez que aparece la macro en tiempo de ejecución? ¿Depende esto de las optimizaciones en el compilador o está cubierto ...
Variables anónimas C ++
¿Por qué esto no funciona? 0. #define CONCAT(x, y) x ## y 1. 2. #define VAR_LINE(x) \ 3. int CONCAT(_anonymous, __LINE__) = x 4. 5. #define VAR_LINE2(x) \ 6. int _anonymous ## x = 1 7. 8. int main() 9. { 10. VAR_LINE(1); 11. VAR_LINE(1); ...
# y ## en macros
#include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n",h(f(1,2))); printf("%s\n",g(f(1,2))); return 0; }Con solo mirar el programa, uno "podría" esperar que el resultado sea el mismo para ...
Salida de preprocesador en Qt Creator
Estoy compilandoCcódigo en Qt Creator y necesito mirar la salida del preprocesador. Agregué la bandera -E a la marca, pero no veo los archivos * .i: mingw32-make.exe -e -w in \qt\qt-build-desktopPor favor ayuda.