Soy nuevo en la programación en C y estoy obteniendo este error.
#include<stdio.h>
void display(); //Prototipo de función
int main(){
printf("Inicializando la función de visualización\n");
display();
printf("Función de visualización finalizada\n");
return 0;
}
void display(){
printf("Esto es la visualización\n");
}
Aquí está el mensaje de error, por favor ayúdeme a resolverlo:
PS D:\C Tutorial> gcc 05_function.c<br>
</stdio.h>
}
C:/MinGW/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x39):
referencia no definida a `WinMain@16'
collect2.exe: error: ld devolvió 1
estado de salida
PS D:\C Tutorial>
davy.ai
Este mensaje de error indica que el compilador no puede encontrar la función
WinMain
, que actúa como el punto de entrada para las aplicaciones GUI de Windows.El fragmento de código que proporcionaste es una aplicación de consola y debería tener una función
main
como punto de entrada en lugar deWinMain
. Asegúrate de haber creado un proyecto de aplicación de consola en Visual Studio 2010 y de que se haya seleccionado el tipo de proyecto correcto.Si el tipo de proyecto es correcto y el error persiste, intenta definir explícitamente el subsistema como consola agregando la siguiente línea al principio de tu código:
Esto debería solucionar el error y permitir que tu programa se compile y ejecute correctamente.