Oi Schein,
Vou te dar duas dicas: a primeira, e mais importante, é não usar o "sudo su" a menos que REALMENTE precise disso. Você está começando a desenvolver código agora, dificilmente vai estar fazendo alguma coisa que precise ser feita com privilégio de super-usuário.
A segunda, antes de tentar compilar código, instale o "pacote" de compilação:
sudo apt-get install build-essential
Aí você vê, nessa hora vc realmente precisa do "sudo", pq só o super-usuário instala programas. Na hora em que vc está criando seu arquivo, e na hora em que vai compilar/testar o programa que fez, não precisa.