
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 Projects
nas propriedades do seu projeto, você também deve ir até a aba "Opções de descoberta" e adicione -std=c++11
aoArgumentos de invocação do compilador.