Tag: C-PREPROCESSOR
¿Es posible expandir una macro solo una vez? En el siguiente ejemplo, MYCONCAT se expande a func_1(10). Quiero que se expanda a func_BAR(10). #define BAR 1 // incluido desde un archivo que no puedo cambiar #define FOO BAR #define MYCONCAT2(c) func_ ## c #define MYCONCAT(c, x) MYCONCAT2(c)(x) MYCONCAT(FOO, 10) // . . . Read more
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown. Soy nuevo, así que disculpe si mi formato está un poco desordenado. Estoy escribiendo un programa simple de OpenMP para entenderlo mejor, y me he detenido . . . Read more
Estoy usando a menudo una sintaxis como #ifdef __cplusplus extern “C” #endif void myCFunc(); así que intenté hacer una macro para tener una sintaxis como CFUNC(void myCFunc()); No estoy seguro si es algo que se pueda hacer (¿el preprocesador puede ejecutar su código recién generado?) La idea fallida fue algo . . . Read more
Estoy utilizando gcc/g++. El código de abajo se compila bien con gcc -S test.c, sin embargo, con g++ -S test.cpp obtengo un error: el alineamiento solicitado no es una constante entera. Si observo la salida del preprocesador para ambos casos, parece ser idéntica. Por lo tanto, mi pregunta es por . . . Read more