Qual è esattamente l'errore che ti da?.. Perchè da shell, gcc compila tranquillamente ed il programma funziona...