Malos símbolos en mi instalación de eclipse C++

Malos símbolos en mi instalación de eclipse C++

https://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support

Yo vengo de ese sitio web.

Tengo un proyecto C++ que compila con g++-4.8 sin problemas. Sólo quería usar std::int8_t del archivo cstdint.

El problema es que el indexador de eclipse no puede resolver el nombre.

Fui al archivo csdint y en la macro inicial expande __cplusplus a 199711L en lugar de 201103L.

En la configuración de mi proyecto agregué std=c++11 y en las banderas del compilador agreguéGXX_EXPERIMENTAL_CXX0X

¿Y dije que compila?

Es muy frustrante, supongo que puedo vivir sin el indexador, pero, de nuevo, ¿cuál es el propósito de un IDE si me da errores falsos positivos?

Respuesta1

Encontré mi respuesta aquí:http://www.eclipse.org/forums/index.php/t/490066/

Vaya a Propiedades del proyecto->Rutas y símbolos->Pestaña Símbolos->GNU C++->__cplusplus Símbolo y cambie a 201103L

Respuesta2

Depende del tipo de proyecto C++ utilizado y de la versión de eclipse. Tengo un proyecto Makefile en Eclipse Mars.2 (4.5) con CDT 8.8.1.201602051005) Si tiene un proyecto Makefile y ve el elemento C/C++ General--> C/C++ Make Projectsen las propiedades de su proyecto, también debe ir a la pestaña "Opciones de descubrimiento" y añadir -std=c++11a laArgumentos de invocación del compilador.

información relacionada