1
resposta

[Bug] Problema pra rodar

o jogo compila,mas quando rodo no VS Code mostra todo esse erro

/usr/bin/ld: /tmp/ccdrDfZM.o: na função "praondefantasmavai":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:26:(.text+0xbe): undefined reference to `podeandar'
/usr/bin/ld: /tmp/ccdrDfZM.o: na função "fantasmas":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:41:(.text+0x13d): undefined reference to `copiamapa'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:55:(.text+0x1b0): undefined reference to `andanomapa'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:62:(.text+0x1de): undefined reference to `liberamapa'
/usr/bin/ld: /tmp/ccdrDfZM.o: na função "acabou":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:67:(.text+0x22b): undefined reference to `encontramapa'
/usr/bin/ld: /tmp/ccdrDfZM.o: na função "move":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:101:(.text+0x310): undefined reference to `podeandar'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:104:(.text+0x332): undefined reference to `ehpersonagem'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:108:(.text+0x366): undefined reference to `andanomapa'
/usr/bin/ld: /tmp/ccdrDfZM.o: na função "explodepilula2":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:135:(.text+0x484): undefined reference to `ehvalida'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:136:(.text+0x49f): undefined reference to `ehparede'
/usr/bin/ld: /tmp/ccdrDfZM.o: na função "main":
/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:147:(.text+0x516): undefined reference to `lemapa'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:148:(.text+0x534): undefined reference to `encontramapa'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:153:(.text+0x574): undefined reference to `imprimemapa'
/usr/bin/ld: /home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c:164:(.text+0x5da): undefined reference to `liberamapa'
collect2: error: ld returned 1 exit status

 *  The terminal process "gcc '-Wall', '-Wextra', '-g3', '/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/fogefoge.c', '-o', '/home/yan/Downloads/Curso-C-III-Recursos-avan-ados-da-linguagem-capitulo4/output/fogefoge'" failed to launch (exit code: 1). 
 *  Terminal will be reused by tasks, press any key to close it. 
1 resposta

Oi Yan! Tudo joia?

Isso geralmente acontece quando você tem múltiplos arquivos .c e não está incluindo todos eles na hora de compilar.

No seu caso, parece que as funções como podeandar, copiamapa, andanomapa, entre outras, estão definidas em arquivos diferentes do fogefoge.c. Para resolver isso, você precisa garantir que todos os arquivos .c que contêm essas funções sejam compilados juntos.

Aqui está um exemplo de como você pode fazer isso:

  1. Suponha que você tenha os arquivos fogefoge.c, mapa.c, e outros arquivos .c que contêm as funções mencionadas.
  2. Compile todos eles juntos usando o comando:
gcc -Wall -Wextra -g3 fogefoge.c mapa.c -o fogefoge

Certifique-se de substituir mapa.c e fogefoge.c pelos nomes reais dos arquivos que você está usando. Se houver mais arquivos .c, adicione-os ao comando.

Se você não tem certeza de quais arquivos .c estão faltando, verifique o projeto completo que você baixou do link fornecido no curso. Isso deve te ajudar a identificar todos os arquivos necessários para compilar o projeto corretamente.

Espero ter ajudado e bons estudos!

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