Вам, вероятно, будет трудно найти простой однофайловый редактор, который сможет это сделать. IDE практически необходима, поскольку она интегрируется с компилятором для обнаружения ошибок / предупреждений.
Если вы используете IDE (и я бы порекомендовал Eclipse или, возможно, KDevelop), вы можете продолжать использовать набор инструментов GNU; вам не нужно создавать свой проект из IDE, если вы этого не хотите. Я регулярно использую Eclipse для программирования, а затем Ant или Make в терминале для сборки.