C++11 full support on Eclipse [closed]
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
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.