Símbolos ruins na minha instalação do Eclipse C++

Símbolos ruins na minha instalação do Eclipse C++

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

Eu venho desse site.

Eu tenho um projeto C++ que compila com g++-4.8 sem problemas. Eu só queria usar std::int8_t do arquivo cstdint.

O problema é que o indexador do Eclipse não consegue resolver o nome.

Fui ao arquivo csdint e na macro inicial ele expande __cplusplus para 199711L em vez de 201103L.

Nas configurações do meu projeto adicionei std=c++11 e nas flags do compilador adicioneiGXX_EXPERIMENTAL_CXX0X

E eu disse que compila?

É muito frustrante, suponho que posso viver sem o indexador, mas qual é o propósito de um IDE se ele está me dando erros falsos positivos.

Responder1

Encontrei minha resposta aqui:http://www.eclipse.org/forums/index.php/t/490066/

Vá para Propriedades do Projeto-> Caminhos e Símbolos-> Guia Símbolos-> GNU C++-> Símbolo __cplusplus e mude para 201103L

Responder2

Depende do tipo de projeto C++ usado e da versão do Eclipse. Eu tenho um projeto Makefile no Eclipse Mars.2 (4.5) com CDT 8.8.1.201602051005) Se você tem um projeto Makefile e vê o item C/C++ General--> C/C++ Make Projectsnas propriedades do seu projeto, você também deve ir até a aba "Opções de descoberta" e adicione -std=c++11aoArgumentos de invocação do compilador.

informação relacionada