>> I've only used KDevelop, but that was frankly annoying and projects were really bloated.
Annoying means you couldnt figure it out? And define bloated? you can customize *everything* about a kdev project.. the only thing kdev adds that a non kdev proj doesnt have is a kdevelop.proj file.. and that is not included in you distribution files.. so i think you may be imagining the so called bloat..
btw, i do prefer using Kate and a term window rather than any ide, but once a project gets to be around 10 or so files that is way less efficient.. I have no problems with Kdevelop, except when I was learning how to use it..
>> But I use Makefiles anyway so everything is done from a terminal, so no problems
a makefile is a script that will build your project for you.. creating them can get a little complicated, but there are some tools, autoconf automake , that help.. plus lots of docs.. once you start using *nix you will be familiar with makefiles.. as anything you get from source is going to be using a makefile type setup.. IMO, you should learn how to use GCC from the command line well first.. then worry about makefiles..