Encontrei minha resposta aqui: link
Vá para Propriedades do projeto - > Caminhos e símbolos - > Símbolos -> GNU C ++ - > __ Símbolo do cplusplus e altere para 201103L
Eu venho desse site.
Eu tenho um projeto C ++ que compila com g ++ - 4.8 sem problemas. Eu só queria usar o std :: int8_t do arquivo cstdint.
O problema é que o indexador do eclipse não pode resolver o nome.
Eu fui ao arquivo csdint e na macro inicial ele expande __cplusplus para 199711L em vez de 201103L.
Nas configurações do meu projeto eu adicionei std = c ++ 11 e nos flags do compilador adicionei GXX_EXPERIMENTAL_CXX0X
E eu disse que compila?
É muito frustrante, suponho que posso viver sem o indexador, mas, novamente, qual é o propósito de um IDE se ele está me dando falsos positivos.
Encontrei minha resposta aqui: link
Vá para Propriedades do projeto - > Caminhos e símbolos - > Símbolos -> GNU C ++ - > __ Símbolo do cplusplus e altere para 201103L
Depende do seu tipo usado de projeto C ++ e sua 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 ver o item C/C++ General
- > C/C++ Make Projects
nas propriedades do seu projeto, você também tem que ir para a aba "Opções de Descoberta" e adicione -std=c++11
aos argumentos de invocação do Compilador .
Tags c++ eclipse-cdt