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

4 la respuesta

Diferencia entre la directiva de preprocesador #if y normal si

¿Cuál es la diferencia entre la directiva de preprocesador#if y @ normif inC? Soy nuevo enC.

2 la respuesta

CUDA compilador (nvcc) macro

¿Existe una macro #define compiler (nvcc) de CUDA que pueda usar? (Como _WIN32 para Windows, etc.) Necesito esto para el código de encabezado que será común entre los compiladores nvcc y VC ++. Sé que puedo seguir adelante y definir el mío ...

6 la respuesta

# define con espacio

¿Es posible escribir definir con espacios como: #define replace to replacement here Quiero reemplazar "reemplazar " con " reemplazo aquí ". EDITAR Quiero probar miembros privados: Escribí #define private public pero no funcionó para ...

3 la respuesta

Cómo expandir / "preprocesar" el código de plantilla C ++

Para depurar correctamente macros complejas en C ++, generalmente ejecuto el preprocesador en ellas para ver exactamente cómo se ve el código resultante. ¿Existe una forma similar al código de plantilla de "preproceso"?

2 la respuesta

Objetivo-C: Declaración de clase directa

Estoy escribiendo una aplicación multiview que utiliza una clase llamadaRootViewController para cambiar de vista. En miMyAppDelegate encabezado, creo una instancia deRootViewController llamadorootViewController. He visto ejemplos de tales en ...

3 la respuesta

¿Cómo resolver la variable int antes de pasar a las macros C / C ++? [cerrado

Estoy intentando ejecutar el siguiente código: #define channel1 10 #define channel(id) channel##id int main(){ int id = 1; cout << channel(id)<<"\n"; return 0; }Obtuve el siguiente error:error: use of undeclared identifier 'channelid' En ...

3 la respuesta

C / C ++ Concatenación de cadenas de macros

#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 ¿Es posible concatenar tener STR3 == "s1"? Puede hacer esto pasando argumentos a otra función Macro. ¿Pero hay una manera directa?

3 la respuesta

¿Cómo ver el orden real de los archivos de inclusión después del preprocesamiento?

Tengo un archivo .cpp que incluye algunos archivos de encabezado. Estos archivos de encabezado también pueden incluir otros archivos de encabezado. Se incluyen protectores de inclusión para evitar incluir el mismo archivo dos veces. Sabiendo ...

2 la respuesta

Declaración de función de generación utilizando una macro iteración

Estoy tratando de generar una declaración de función usando una macro /* goal: generate int f(int a, float b) */ template<typename P> struct ptype; template<typename P> struct ptype<void(P)> { typedef P type; }; #define NAMEe #define COMMAe ...

3 la respuesta

Macro truco variable

¿Cuál es el truco para crear una macro variable?FOO(a1, a2, a3,..., an) de modo que se expanda aFOOn(a1, a2, a3,..., an) para valores den en cualquier rango acotado preseleccionado que elija? Es decir,FOO(a) debería expandirse aFOO1(a), FOO(a, ...