then (sometimes!) no parsing of this project is triggered and i cannot find any declaration/implementation/... of any object in this opened source file.
This "sometimes" worries me a bit , but you can adjust the behaviour by simply allowing more parsers.
This settings depends on the workspace/project layout you are used to use. For some people, what you call "project" are targets. Thus, having many of these parsers may not be wise for them. For you, having more projects, but rather small ones with less targets, you can safely increase the number of parsers per project and the issue should be gone.
I haven't had a deeper look inside CC but in the "on parser per project" mode it seems to parse a project if:
- the active project changes and this project was not scanned before
- a "double click" on a project node occurs and this project was not scanned before
- any source of a not scanned project opens and this project was not scanned before
but when i have a workspace with more than one project inside and several project are sharing one or more source files, than this "shared" sourcefile triggers the parser process only at the first time it opens. When i select the same source file inside of another - not scanned - project, than this doens't trigger a new parser process.
Is this understandable? I should really work on my english.
Martin