Você recebeu esse erro exatamente porque não há função principal. Você pediu ao compilador para criar um executável; um executável precisa de uma função principal. Talvez você quisesse dizer ao compilador para compilar apenas, usando a opção -c
?