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

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 ...

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 ...

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?

5 la respuesta

Implementación de concatenación literal de cadenas en C y C ++

AFAIK, esta pregunta se aplica igualmente aCy C ++ Paso 6 de las "fases de traducción" especificadas en elCEl estándar (5.1.1.2 en el borrador del estándar C99) establece que los literales de cadena adyacentes deben concatenarse en un solo ...

13 la respuesta

# incluye formato de protección de encabezado?

Sé que hace poca diferencia para un proyecto, pero, suponiendo que use protectores de encabezado #definidos para su código C ++, ¿qué formato usa? p.ej. suponiendo un encabezado llamadofoo.hpp: #ifndef __FOO_HPP__ ... #ifndef INCLUDED_FOO_HPP ...

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 ...

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 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 ...

8 la respuesta

¿Cómo escribir un bucle while con el preprocesador C?

Estoy haciendo esta pregunta desde un punto de vista educativo / piratería, (realmente no me gustaría codificar así). ¿Es posible implementar un ciclo while solo usandoCdirectivas del pre procesador. Entiendo que las macros no se pueden expandir ...

5 la respuesta

Definir BIT0, BIT1, BIT2, etc. Sin #define

¿Es posible en C ++ definir BIT0, BIT1, BIT2 de otra manera en C ++ sin usar #define? #define BIT0 0x00000001 #define BIT1 0x00000002 #define BIT2 0x00000004Luego tomo lo mismo y hago estados de esos bits: #define MOTOR_UP BIT0 #define ...