I have been using NetBeans for C ++ development on Linux in the last months or two and love it. I am working on a large code base of 1 + million lines of code. While your project is referencing appropriately, I find that NetBeans will provide "intellisense" information with virtually no problems. Now it is not perfect and definitely not as good as Java, but I have not found a better alternative. The NetBeans debugger, which is the interface for gdb, also works well. Much easier, and in my experience more stable than DDD. I have not tried Mono projects using NetBeans, so I can not talk about it.
This link explains how to set up a C ++ project in NetBeans and can shed more light on this topic. This is for NetBeans 6.7 NetBeans C / C ++ .