C++11 full support on Eclipse

c++, c++11, eclipse

Solution

Eclipse works with C+11 support (Indexer and such) just fine: both Juno and Kepler. The thing is that you have to let Eclipse know that you are going to compile with C++11 support. This is done by providing additional flag `-std=c++11` to `CDT GCC Builtin Compiler Settings` in `C/C++ -> Build -> Settings -> Discovery [tab]` so it will read something like:

${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11

And that is all you have to do with Kepler/Juno to get C++11 code highlighted correctly.

Note, this is workspace-wide setting. You can do the same on per project basis if you don't want to set it in workspace.

Problem

I am trying to find a way to get full C++11 support on Eclipse. In Eclipse Juno I had a lot of new features with `__GXX_EXPERIMENTAL_CXX0X__` but I didn't find support for `std::threads`, `std::mutex`, etc. How can I have completion for all C++11 functions? EDIT : Solution Go to `Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols]`. Add the symbol : __cplusplus with the value 201103L

Original source

Related problems