Puoi fare di tutto con un semplice editor, ma con un ide fai prima e con piu' semplicita'.
Eclipse lo detesto parecchio e non so usarlo, so pero' dirti come usare KDevelop e Anjuta.
KDevelop e' molto potente.
Ti obbliga a creare un progetto per ogni applicazione o libreria che vuoi fare ed e' in grado di gestirti una maree di cose, una cosa molto comoda sono ad esempio i vari script per la compilazione (configure, Makefile, autogen, ...)
Per creare un nuovo progetto: project->New Project, poi seleziona il linguaggio da usare: C che tipo di progetto fare Simple Hello World Program, quindi in basso in quella finestra seleziona la directory dei progetti (ad esempio /tua/home/projects) ed il nome del progetto (hello_world).
Nella schermata successiva immetti il tuoi dati (verranno messi nei vari files README o CREDITS, e nelle licenze). Sempre da questa finestra immetti anche le varie opzioni che ti chiede (librerie da linkare, include paths e cflags); potrai anche immetterle in un secondo momento.
Nella segunete schermata potrai scegliere se gestire l'applicazione attraverso qualche version control system (se usi CVS, subversion o altri specificalo li').
Dopo questo ti dara' la possibilita' di usare un prototipo di una licenza (quella che trovi scritta di default e' la GPL2) che ricopiera' in ogni .h e .c.
Finito![]()
Il progetto e' pronto ed un file chiamato come il nome del progetto e' gia' stato creato e contiene gia' un prototipo di un Hello World.
Per compilare, eseguire etc guarda nel menu' Build, per debuggare c'e' il menu' Debug, per aggiungere un file al progetto corrente: File->New, le opzioni inserite al momento della creazione del progetto puoi modificarle da Project->Options e il resto guardalo un po' da te.
Anjuta e' molto piu' semplice e intuitivo rispetto a KDevelop, ma e' anche meno potente.
Se ti basta di fare un applicazione che usa un solo file .c puoi creare un nuovo file senza creare il progetto. Per quanto riguarda le opzioni di compilazione c'e' il menu' Settings ed in Build trovi tutto per compilare, eseguire etc.