Been a while since I did any c/c++, but I can recommend codeblocks. Is a great IDE that runs on Linux and another well known OS ;)
Sorry for replying late to this thread but one tool we've found essential for C/C++ development on Linux is Valgrind. It's very good at finding memory leaks, use of uninitialised memory and other fun bugs at runtime.
All our software is developed on Debian Stable and then ported to Windows for release when it passes Valgrind. I've not found anything similar for free on Windows so give it a look; if your program is of any significant size it can be a real lifesaver.