In order to compile C++11 code and make eclipse indexer see the included header files, several configurations need to be updated.
Common problems associated with this feature is
- Eclipse cannot found included reference
- Eclipse Indexer does not work
- C++11 STL containers cannot be found.
First, in order to compile C++11 code a compile flag should be added to C++ compiler settings. Furthermore, Eclipse discovery options should be changed to see new header files.
- Right click on project > Properties > C/C++ Build > Settings > GCC C++ Compiler > Miscellaneous > Other Flags. Add
-std=c++11to compiler flags.
- In the same project properties window under C/C++ Build > Discovery Options > Click on
Automate discovery options of paths and symbolsto enable it > under
Compiler invocation argumentsadd
- In order to update index file, in the same properties window > C/C++ General > Indexer > If you don’t have a project specific configuration click on
Configure Workspace Settings>
Index source and header files opened in editor.