There is no best IDE, its personal preference, I don't use an IDE anymore, I have Sublime Text and use the G++ to compile, the reason is that I can just add arguments to the compilation easily.
I used to use Code::Block, you can find it in the Software manager.
Compiler:
I have went from G++ to Clang and now back to G++, it's just easier to so thats the main reason.