1
resposta

Erro ao compilar o arquivo "fogefoge.c"

Olá. Quando eu executo o comando de compilação do arquivo c, de nosso curso, é apresentado as seguintes informações no terminal, e não gera o arquivo excecutável .out . Alguém mais está com este problema? Sabem como resolver?

~$ gcc fogefoge.c -o fogefote.out
ricardo@debian:~/www/c3_recursos_avancados/structs$ gcc fogefoge.c -o fogefoge.out
/usr/bin/ld: /tmp/ccbbEE9d.o: na função "main":
fogefoge.c:(.text+0x176): referência não definida para "lemapa"
/usr/bin/ld: fogefoge.c:(.text+0x18e): referência não definida para "encontramapa"
/usr/bin/ld: fogefoge.c:(.text+0x19a): referência não definida para "imprimemapa"
/usr/bin/ld: fogefoge.c:(.text+0x1da): referência não definida para "liberamapa"
collect2: error: ld returned 1 exit status
1 resposta

Olá, Ricardo! Tudo bem?

Como esse é um programa com partes separadas, devemos compilar da seguinte maneira:

gcc mapa.c -o mapa.o
gcc FogeFoge.c -o FogeFoge.o
gcc mapa.o FogeFoge.o -o FogeFoge

Dessa forma conseguimos ter certeza que todas as partes que são necessárias para o programa final foram compiladas antes.

Caso o problema não seja solucionado, estou à disposição.

Abraços!

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