Code completion shows only fields of smart pointer, not of managed object. For example for code:
std::auto_ptr<std::string> a;
a->
I see only auto_ptr, element_type, get etc fields.
Hi,
codeblocks does not support command completion for unions at the moment. Another problem is that the name of typedef struct or unions are not displayed in the symbol browser.
typedef struct {
int Test;
} Data_t;
Data_t Data;
will not show the item Data but unamed in the symbol view.
GCC-XML is actually a modification of the GCC internals that essentially dumps the AST generated internally by GCC after it processes the header files to XML. Since its done in this fashion, it like GCC, can handle as many files at once as you request. For example this is perfectly valid with g++ and gcc-xml:g++ one.cpp two.cpp main.cpp -o myprog
In fact sometimes its faster to do builds like this for just the reason you mention. Its commonly accomplished by creating a single file which #include's all your source then feeding that to the compiler.
Doxygen also works the same way, one program on a single run can (and does) parse a whole project.