1
resposta

Boa tarde, estou começando a programar em C, porem deu o seguinte erro:

PS C:\Users\Paulo Nerys\OneDrive - J C C ENGENHARIA LTDA\Documentos\Paulo\Alura> gcc Adivinhacao.c -o adivinhacao.exe
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

1 resposta

Olá, Paulo! Como vai?

Esse erro que você está enfrentando geralmente ocorre quando o compilador está tentando criar um aplicativo Windows com uma interface gráfica, mas o código que você escreveu é para um programa de console. No Windows, programas gráficos começam com a função WinMain, enquanto programas de console começam com a função main.

Para resolver isso, você pode tentar compilar seu programa especificando que é um aplicativo de console. Se você está usando o MinGW, uma maneira de fazer isso é garantir que o seu arquivo de código fonte tenha uma função main corretamente definida, como:

#include <stdio.h>

int main() {
    printf("Olá, mundo!\n");
    return 0;
}

E ao compilar, você pode usar o seguinte comando:

gcc -o adivinhacao.exe Adivinhacao.c -mconsole

O -mconsole força a criação de um aplicativo de console, que é o que você provavelmente deseja.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.