# Configuring The Parser/Indexer

The C/C++ indexer uses the parser to create a database of your source and header files that provides the basis for C/C++ search, navigation features and parts of content assist.

The parser must be configured properly for it to find header files, otherwise the code analysis features may not have sufficient information available, and will not provide a complete analysis.

Additionally it may be necessary to provide the parser with additional information on symbols (preprocessor macros) so that the preprocessing phase of the parser is correct.

Configuring the Parser

Tasks for configuring the parser:

- Setting up remote include paths
- Setting up symbols

Configuring the Indexer

The indexer used for C/C++ projects may be configured using the C/C++ General > Indexer properties page. For Remote C/C++ projects the RDT Remote Fast Indexer must be selected, otherwise the project will not be able to communicate with the remote index and none of the code analysis features will work correctly.

Editor Warnings

There is a known issue where sometimes the remote editor displays false warnings about syntax errors or invalid include directives. To disable editor warnings do the following:

1. Use the workbench menu to open the Preferences dialog, Window > Preferences.
2. Navigate to the Annotations preference page, General > Editors > Text Editors > Annotations.
3. Select C/C++ Indexer Markers.
4. Uncheck all the checkboxes.
5. Click Apply.