Error de compilación del código fuente de Linux
¿Está compilando una biblioteca estática o una biblioteca dinámica? Es decir, no existe una función principal. Si es así, consulte los consejos a continuación.
El parámetro -c indica que el archivo fuente está compilado en un objeto. Es decir, gcc -c foo.c se compilará en foo.o.
Gcc compilará e intentará vincularlo a un archivo ejecutable sin parámetros. Sin embargo, la función principal no está definida en el código de foo.c y el enlace final falla, por lo que se genera un error.