I've currently setup my c++ projects with an ede-root-project, where I input the list of directories where my .h header files are. For the .cpp files, I've run gtags (GNU Global) at the root directory of my project, and got the 3 files GPATH, GRTAGS, GTAGS.

To activate GNU Global in semantic I used
(semanticdb-enable-gnu-global-databases 'c-mode)
(semanticdb-enable-gnu-global-databases 'c++-mode)
(setq ede-locate-setup-options

Now semantic-ia-fast-jump and semantic-symref-symbol work ; the first gives me class prototypes in the headers and the second references in both the .h and .cpp files.

However semantic-analyse-proto-impl-toggle doesn't work. In .h files it always says "Could not find suitable implementation".

Am I missing something ? How can I be sure that semantic-analyse-proto-impl-toggle uses the gtags database to find the .cpp files ?