Just discovered that. I love Code::Blocks and have been using it for years. Only trouble I have is that for reasons not really clear to me, I sometimes find functions are missing in the Manager Window, when one selects Symbols, then clicks on Globals. I think I just discovered for sure that the IDE is needing function declarations from the *.h file associated with the *.cpp file to get the function names into the TreeView Control or whatever is ultimately being used there. That might explain why some of my functions go missing if I just write the function in the *.cpp file but forget to add it to the header. However, my other revelation is that even if I provide a declaration of a templated function, I can't navigate to the implementation without doing a 'Find' on it under the Search main menu item. The function will show up in the Manager, but clicking on it will only take one to the declaration - not the implementation. Where this all came to a head for me is on a rather large project I'm working on where some of the implementation files are like 8000 - 10000 lines of code. Its a hassle trying to find an implementation of something if the Manager >> Symbols >> Globals won't take one there. Has this been identified, worked on or fixed by anyone? Here's an example of what I mean...
template<typename t1, typename t2, typename t3> bool blnDoCulls(HANDLE hFile, int* pSp, int* pSfxs, CArray<t1>& Cull, CArray<t2>& CullCount, CArray<t3>& Defect)
{
...
...
}
Such a function is invisible to the Manager >> Symbols thingie. The best it'll do is take me to the declaration. I use pretty old versions of Code::Blocks because I like the smaller exes I get with the older MinGWs they install (presently using Code::Blocks 10.05). But if this has been fixed in the newer versions I'll move up. If not, perhaps I ought to learn how to go through the process here of filing an official bug report. This issue is actually so aggravating to me I temporarily switched over to Visual Studio to work on this project - and I dispise Visual Studio!