El tipo 'uint32_t' no se pudo resolver
Estoy trabajando en un programa C ++ en Eclipse (3.8.1) CDT. Estoy usando el compilador gcc en Debian 8. También estoy usando una biblioteca de código abierto llamada opendnp3 escrita en C ++, que requiereuint32_t resolver como es un parámetro en varias llamadas a métodos y constructores.
En los objetos opendnp, intellisense no enumera
__uint32_t
sin embargo, RESUELVE.
El tipo se define en<cstdint>
(<cstdint>
resuelve muy bien). Puedo abrir la declaración y ver claramente 'using ::uint32_t;
' ahí.
En mi búsqueda, he agregado-std=c++11
a 'Todas las opciones' en 'C / C ++ Build -> Configuración -> Configuración de herramienta -> Compilador GCC C ++' y también he reconstruido el índice del proyecto y reinicié Eclipse, pero aún no se resuelve.
Aquí está el código hasta ahora:Editado en un simple proyecto HelloWorld para ayudar a diagnosticar problemas
#include <iostream>
#include <cstdint> //has uint32_t defined
using namespace std;
int main() {
__uint32_t t = 0; //resolves just fine
uint32_t i = 0; //Type could not be resolved
auto x = "123"; //C++ 11 working
cout << "Foo!" << endl; // prints Foo!
return 0;
}
Consola CDT después de un intento de compilación:
23:10:52 **** Compilación incremental de configuración Depurar para el proyecto FOO **** make all make: No hay nada que hacer para 'todos'.
23:10:52 Construcción terminada (tomó 133 ms)