Per essere più chiari sulla cosa che ha detto Tana, praticamente Linux ha preinstallato gia due compilatori per il linguaggio C/C++ il primo si chiama gcc ed il secondo g++.
Puoi utilizzare il tuo editor preferito per scrivere il codice (quello predefinito di ubuntu è gedit) dopodichè supponendo che tu lo abbia scritto in C da terminale:

cd CartellaDoveePresenteIlSorgente
gcc sorgente.c -o nome_del_eseguibile.

con questo comando compili e crei il file eseguibile che potrai eseguire scrivendo :

./nome_del_eseguibile.

ovviamente puoi anche compilare un file senza creare nulla comando:

cc sorgente.c

bhe per il resto leggiti la documentazione su gcc/g++ con il comando

man gcc