Resultados de la búsqueda a petición "c-preprocessor"
¿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 ...
¿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 ...
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: ...
¿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 ...
¿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?
¿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 ...
¿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 ...
¿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?
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) ...
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 ...