Eclipse CDT indexer does not know C++11 containers

Setting up **__GXX_EXPERIMENTAL_CXX0X__** does not help in my case (Jul 2014, Eclipse Kepler 20130919, Ubuntu 12.04).

To fix C++11 syntax highlighting go to:

Project Properties –> C/C++ General –> Paths and Symbols –> Symbols –> GNU C++

and overwrite the symbol (i.e. add new symbol):

__cplusplus

with value

201103L

UPDATED: If you use newer version of Eclispe (as of 2016) and still experience the same problem, try value (as pointed by jose.diego):

201402L

Make sure that indexer is enabled in Project settings (C/C++ general –> Indexer)

Then reindex (Project –> C/C++ Index –> Rebuild)

if the problem still persist reindex once again. It should work now.

Leave a Comment