Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 3 da Aula 2 - Structs

Copiei e colei o código da resposta, mas dá erro ao compilar. Aparentemente, ele não entende o &m que é passado aos métodos do main. Ressalto que criei a variável global MAPA m; no início do código

Uso o Ubuntu e o terminal dá o seguinte erro ao compilar:

/tmp/ccPTMW3j.o: na função main': fogefoge.c:(.text+0x183): referência indefinida paralemapa' fogefoge.c:(.text+0x197): referência indefinida para encontramapa' fogefoge.c:(.text+0x1a1): referência indefinida paraimprimemapa' fogefoge.c:(.text+0x1dd): referência indefinida para `liberamapa' collect2: error: ld returned 1 exit status

1 resposta
solução!

Pesquisando, achei o erro, o qual não foi comentado no curso. Segue o link: http://pt.stackoverflow.com/questions/46297/referencia-indefinida-de-fun%C3%A7%C3%B5es

Na verdade o problema é resolvido passando para o compilador todos os arquivos .c a serem usados:

gcc -o fogefoge.out fogefoge.c mapa.c

Sugiro corrigirem o curso.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software