Como configurar o Harbour 1.0.1 para ms-dos;FreeDOS ...

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Como configurar o Harbour 1.0.1 para ms-dos;FreeDOS ...

Mensagem por arcanjoebc »

Amigos, estou tentando usar os binários para ms-dos que estão à disposição para download no SourceForge, mas as configurações que usei não estão dando certo ... a parte de gerar o fonte em linguagem C, o harbour faz, mas não gera o EXE, nem via hbmake (se é que estou sabendo usar o comando ...) ou diretamente pelo GCC (DJGPP) ... abaixo coloco a configuração do arquivo FDAUTO,BAT (Autoexec do FreeDOS):

Código: Selecionar todos

SET DJGPP=C:\DEVEL2\DJGPP.ENV
SET PATH=C:\DEVEL2\BIN;%PATH%

rem SET DJGPP=C:\DEVEL3\DJGPP.ENV
rem SET PATH=C:\DEVEL3\BIN;%PATH%

SET PATH=C:\COBOL;%PATH%

SET PATH=%PATH%;C:\HB101\BIN[img]
SET LIB=%LIB%;C:\HB101\LIB
SET INCLUDE=%INCLUDE%;C:\HB101\INCLUDE
SET CONTRIB=%CONTRIB%;C:\HB101\CONTRIB
SET DOC=%DOC%;C:\HB101\DOC
Coloco abaixo, a cópia da tela do FreeDOS, da tentativa de linkagem com o GCC, e notem que a biblioteca reclamada está no diretório do "C:\HB101\INCLUDE", sei disso, pois verifiquei que a mesma esta lá ... não sei como proceder, alguém pode me ajudar?

Código: Selecionar todos

  Volume in drive C is C_DRIVE

 Directory of C:\HB101\INCLUDE

HBVMPUB  H           7,840  04/16/2008  2:42p
         1 file(s)          7,840 bytes
         0 dir(s)   1,073,709,056 bytes free 

Código: Selecionar todos

 Volume Serial Number is 0000-1234

 Directory of C:\SISTEMAS\HB\CLI2

.                    <DIR>  07/13/2024 11:15p
..                   <DIR>  04/04/2024  4:18p
CLI      C          45,114  07/13/2024 10:16p
CLI      PRG         1,149  07/12/2024  8:22p
CLI01    PRG         3,436  04/25/2022  8:02p
CLI02    PRG         3,298  09/21/2021  7:55p
CLI03    PRG         2,716  09/21/2021  7:55p
CLI04    PRG         2,249  09/21/2021  7:55p
CLI05    PRG         1,438  09/21/2021  8:12p
CLI06    PRG         1,171  09/22/2021  5:56p
DIR      TXT           104  07/13/2024 11:17p
GCC      TXT           204  07/13/2024 11:15p
INDICES  PRG           522  09/13/2018 11:20a
STRUC    PRG           845  09/21/2021 10:19p
VE       TXT         4,146  07/13/2024 10:17p
        13 file(s)         66,392 bytes
         2 dir(s)   1,073,709,056 bytes free

C:\SISTEMAS\HB\CLI2> gcc cli.c -o cli.exe
cli.c:7:10: fatal error: hbvmpub.h: No such file or directory (ENOENT)
    7 | #include "hbvmpub.h"
      |          ^~~~~~~~~~~
compilation terminated.
Returning: 1

C:\SISTEMAS\HB\CLI2>

Aguardo contato com a maior brevidade possível ... tudo de bom a todos do fórum!


Everaldo
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como configurar o Harbour 1.0.1 para ms-dos;FreeDOS ...

Mensagem por alxsts »

Olá!

Os arquivos include do Harbour tem a extensão .ch e ficam na pasta include do Harbour, por padrão. Este arquivo .h que está acusando erro, pertence ao compilador C. Verifique se dentro da pasta onde está o GCC tem alguma sub pasta include. Se existir, copie o arquivo .h para dentro dela e coloque o caminho completo desta pasta include na variável de ambiente include. Espero que funcione.
[]´s
Alexandre Santos (AlxSts)
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Como configurar o Harbour 1.0.1 para ms-dos;FreeDOS ...

Mensagem por arcanjoebc »

Ola, Alexandre ... obrigado pela resposta! Eu fiz a modificação, mas agora aparece outro erro, será que mais uma vez podes me ajudar? Abaixo estão as mensagens:

Código: Selecionar todos

Invoking:  gcc -o test.exe test.c
ld: c:/devel3/lib/crt0.o:crt0.s:(.data+0xc2): undefined reference to `main'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.text+0x85): undefined reference to `hb_vmProcessSymbolsEx'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.text+0xaa): undefined reference to `hb_vmExecute'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x28): undefined reference to `HB_FUN_SPACE'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x48): undefined reference to `HB_FUN_DEVPOS'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x58): undefined reference to `HB_FUN_DEVOUT'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x68): undefined reference to `HB_FUN_SETPOS'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x78): undefined reference to `HB_FUN_ROW'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x88): undefined reference to `HB_FUN_COL'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0x98): undefined reference to `HB_FUN_AADD'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0xb8): undefined reference to `HB_FUN___GET'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0xd8): undefined reference to `HB_FUN_ATAIL'
ld: c:/devel3/tmp/ccVIMbcz.o:test.c:(.data+0xe8): undefined reference to `HB_FUN_READMODAL'
ld: c:/devel3/lib/libc.a(crt1.o):crt1.c:(.text+0x3f8): undefined reference to `main'
collect2.exe: error: ld returned 1 exit status
Returning: 1
Aguardo contato!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como configurar o Harbour 1.0.1 para ms-dos;FreeDOS ...

Mensagem por alxsts »

Olá!
arcanjoebc escreveu:será que mais uma vez podes me ajudar?
Eu gostaria mas... não entendi estes erros. Está acusando falta de funções que fazem parte do núcleo do [x]Harbour. Muito estranho. Vamos aguardar a intervenção de algum colega que entenda o problema.
[]´s
Alexandre Santos (AlxSts)
Responder