Erro na linkagem de programa ...
Enviado: 09 Set 2021 11:46
Estou fazendo um sistema baseado em um livro antigo de DBase III Plus, e estou tendo dificuldade para resolver um problema em meus fontes. O Harbour 3.2 dev diz não encontrar uma função criada, mas a função existe e isso que me deixa confuso ... abaixo a mensagem de erro do compilador:
Alguém pode me dizer onde eu estou errando? Aguardo contato futuro, tudo de bom a todos.
- user@pc-positivo:/media/user/SAMSUNG/Livro$ hbmk2 -hbexe -ldflag=-no-pie menu.prg
Harbour 3.2.0dev (r1610041322)
Copyright (c) 1999-2016, http://harbour-project.org/
Compiling 'menu.prg'...
Compiling 'inicio.prg'...
Cannot open INSIG.prg, assumed external
Compiling 'menu1.prg'...
Compiling 'menu2.prg'...
Compiling 'menu3.prg'...
Compiling 'menu4.prg'...
Compiling 'menuproc.prg'...
Compiling 'menu11.prg'...
Compiling 'menu12.prg'...
Compiling 'menu13.prg'...
Compiling 'menu14.prg'...
Compiling 'menu15x.prg'...
Compiling 'menu2p.prg'...
Compiling 'menu23.prg'...
Compiling 'menu24.prg'...
Compiling 'inicio3.prg'...
Compiling 'menu31.prg'...
Compiling 'menu32.prg'...
Compiling 'menu33.prg'...
Compiling 'menu34.prg'...
Compiling 'menu35.prg'...
Compiling 'menu36.prg'...
Compiling 'inicio4.prg'...
Compiling 'menu41.prg'...
Compiling 'menu42.prg'...
Compiling 'menu43.prg'...
Compiling 'menu44.prg'...
Compiling 'menu45.prg'...
Compiling 'menu46.prg'...
Compiling 'menu47.prg'...
Compiling 'menu1s.prg'...
Compiling 'menu3s.prg'...
Compiling 'menu351.prg'...
Compiling 'menu352.prg'...
Compiling 'menu353.prg'...
Compiling 'menu354.prg'...
Compiling 'menu361.prg'...
Compiling 'menu362.prg'...
Compiling 'menu41a.prg'...
Compiling 'menu4p.prg'...
Compiling 'menu42a.prg'...
Compiling 'menu35p.prg'...
Compiling 'menu361a.prg'...
Compiling 'menu361b.prg'...
Compiling 'menu361c.prg'...
Cannot open VENDADET.prg, assumed external
Lines 0, Functions/Procedures 59
Generating C source output to '/tmp/hbmk_5rf98p.dir/menu.c'... Done.
/tmp/hbmk_5rf98p.dir/menu.o:(.data.rel+0x7370): referência não definida para "HB_FUN_VENDADET"
/tmp/hbmk_5rf98p.dir/menu.o:(.data.rel+0x7890): referência não definida para "HB_FUN_VENDADET"
collect2: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_5rf98p.dir/menu.o' -no-pie -Wl,--start-group -lhbcplr -lhbdebug -lharbour -Wl,--end-group -omenu -L/usr/lib/harbour
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): VENDADET()
user@pc-positivo:/media/user/SAMSUNG/Livro$
Código: Selecionar todos
*------------------------------------------*
* PROGRAMA : vendadet.prg *
* DATA : 01/09/2021 *
* FINALIDADE : Pesquisa ISBN *
*------------------------------------------*
parameters LINHA
do while .T.
select INVENTAR
MISBN = space(13)
@ 23,2 say "Nr. ISBN : " get MISBN
read
if MISBN = space(13)
exit
endif
@ 23,2
select ARQTEMP
locate for ISBN = MISBN
if eof()
append blank
replace ISBN with MISBN, NORDVEND with srt(PRORDV,6), ;
PRECO with INVENTAR->PRECVENDA
endif
@ LINHA,1 say ISBN
@ LINHA,21 say INVENTAR->TITULO
@ LINHA,col()+1 say PRECO
@ LINHA,17 get QUANT picture "@Z" range 0,999
read
do TESTELIN with LINHA
enddo
select ARQTEMP