es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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>
}
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>
</stdio.h>

Tags:  , ,

Answer

  1. Avatar for 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 de WinMain. 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:

    #pragma comment(linker, "/SUBSYSTEM:CONSOLE")
    

    Esto debería solucionar el error y permitir que tu programa se compile y ejecute correctamente.

Comments are closed.