Página 1 de 1

Funções não declaras, em que arquivo fonte elas estão?

Enviado: 28 Mai 2024 17:48
por arcanjoebc
Olá, caros amigos do fórum! Novamente estou precisando de vosso auxílio ... estou copiando os fontes de um livro clipper, para arquivos fontes no Debian 12 ... eu fui compilar com o comando "hbmk2'" e apareceram erros de funções não declaradas. Mas o harbour não menciona em que arquivo fonte tal erro se encontra! Vocês podem me auxiliar? Aguardo contato!


Everaldo

Código: Selecionar todos

Compiling 'mld24.prg'...
Compiling 'mld25.prg'...
Compiling 'mld31.prg'...
Compiling 'mld32.prg'...
Compiling 'mld33.prg'...
Compiling 'mld34.prg'...
Compiling 'mld35.prg'...
Compiling 'mld51.prg'...
Compiling 'mld52.prg'...
Compiling 'mld62.prg'...
Compiling 'mld63.prg'...
Compiling 'mld64.prg'...
Compiling 'mld65.prg'...
Compiling 'mld111.prg'...
Compiling 'mld112.prg'...
Compiling 'mld113.prg'...
Compiling 'mld14a.prg'...
Cannot open Limmpa.prg, assumed external
Cannot open MwnaFWM.prg, assumed external
Lines 0, Functions/Procedures 65
Generating C source output to '/tmp/hbmk_b9g6cy.dir/mld.c'... Done.
/usr/bin/ld: /tmp/hbmk_b9g6cy.dir/mld.o:(.data.rel+0x7970): referência não definida para "HB_FUN_LIMMPA"
/usr/bin/ld: /tmp/hbmk_b9g6cy.dir/mld.o:(.data.rel+0x7b30): referência não definida para "HB_FUN_SOACE"
/usr/bin/ld: /tmp/hbmk_b9g6cy.dir/mld.o:(.data.rel+0x89f0): referência não definida para "HB_FUN_MWNAFWM"
collect2: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_b9g6cy.dir/mld.o'   -Wl,--start-group -lhbcplr -lhbdebug -lharbour   -Wl,--end-group -omld -L/usr/lib/harbour

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): LIMMPA(),
       SOACE(), MWNAFWM()
everaldo@vostro-3681:~/MLD$ 

Funções não declaras, em que arquivo fonte elas estão?

Enviado: 28 Mai 2024 20:07
por Itamar M. Lins Jr.
Olá!
As 3 funções que faltam estão sendo chamada fonte mld.prg
Falta vc adicionar algum prg com elas.
use grep para procurar
$>grep -i "limmpa" *.prg |more
Pode ser erro seu de digitação.
sace() corrigir para space(), limmpa(), para limpa()

Saudações,
Itamar M. Lins Jr.