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

7 la respuesta

¿Por qué solo definir una macro si aún no está definida?

En toda nuestra base de código C, veo cada macro definida de la siguiente manera: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f ...

1 la respuesta

¿Cómo detectar -stdlib = libc ++ en el preprocesador?

Creo que esto es parte del problema enNingún tipo llamado 'unique_ptr' en el espacio de nombres 'std' al compilar bajo LLVM / Clang [https://stackoverflow.com/q/31655462]. De acuerdo con Marshall ...

1 la respuesta

Ningún tipo llamado 'unique_ptr' en el espacio de nombres 'std' al compilar bajo LLVM / Clang

Estoy detectando un error de compilación cuando intento usarunique_ptr en plataformas Apple con-std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ./smartptr.h:23:27: error: ...

1 la respuesta

¿Cómo forzar la propagación constante a través de una función en línea?

Estoy tratando de obligar al preprocesador a que realice algunos cálculos matemáticos para que se propague una constante en el ensamblaje en línea. Aquí está el caso reducido: inline unsigned int RotateRight(unsigned char value, unsigned int ...

4 la respuesta

¿Cómo se asigna la memoria a las macros en c?

Me gustaría saber cómo se asigna la memoria a #definir variables en C. #define VAR1 10Tengo 2 preguntas ... ¿Cuál es el tipo de VAR1?¿En qué segmento de memoria se almacena VAR1?

4 la respuesta

¿Archivo de encabezado incluido solo una vez en todo el programa?

Sé que esta es una pregunta común, pero todavía no puedo entenderlo por completo. en unCo programa C ++ generado a partir de múltiples archivos de origen y encabezado diferentes, ¿se incluirá cada archivo de encabezado solo una vez en todo el ...

1 la respuesta

¿Cómo proteger los constructores de movimiento para C ++ 03 y C ++ 11?

Esto es similar a¿Qué diferencias, si las hay, entre C ++ 03 y C ++ 11 se pueden detectar en tiempo de ejecución? [https://stackoverflow.com/q/6473218]. Pero en este caso, quiero que la detección ocurra a través del preprocesador. ¿Cómo debemos ...

2 la respuesta

¿Por qué no se recomienda definir macros en los archivos de encabezado?

losGuía de estilo de Google C ++ [http://google.github.io/styleguide/cppguide.html#Preprocessor_Macros]la guía informa que las macros no deben definirse en un.h (archivo de cabecera. ¿Cuáles son las desventajas de hacerlo?

1 la respuesta

Declaración en macro C ++

Al leer el código de cromo, se encontró una macro útil para manejar el error EINTR de las llamadas al sistema en sistemas compatibles con POSIX. Aquí está el código (base / posix / eintr_wrapper.h): #define HANDLE_EINTR(x) ({ \ decltype(x) ...

1 la respuesta

Comprender las macros DEFER y OBSTRUCT

Creé unpequeña biblioteca de metaprogramación macro [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construcciones útiles básicas comoREPEAT(times, x), IF(value, true, false), tuplas y ...