Página 1 de 2
Compilar Clipper - Gerando executável
Enviado: 10 Jan 2008 12:58
por Gelsiane
Olá amigos!!!
Estou precisando compilar e gerar executável de um sistema clipper, mas há muitos anos não faço isso e já não me lembro mais.
Já configurei o autoxec.nt e config.nt;
Já coloquei instrução em variáveis do ambiente;
O que sei é o seguinte:
Existem vários prg e para complicar existe um bat (segue o conteudo abaixo). Isso sempre funcionou acho que deve estar faltando alguma configuração que não lembro. Meu win é o XP, mas já tentei também no 98.
OBS.: O fontes e o clipper está em outra máquina que está mapeado como F no meu PC.
O executável antigo funciona.
Obrigada pela ajuda
Gelsiane de Castro
ARQUIVO BAT
Cls
REM @DEL *.OBJ
@DEL *.EXE
@DEL H00.OBJ
@DEL H01.OBJ
@DEL H02.OBJ
@DEL H03.OBJ
@DEL H05.OBJ
@DEL H07.OBJ
@DEL H07A.OBJ
@DEL H08.OBJ
@DEL H08A.OBJ
@DEL H09.OBJ
@DEL H10.OBJ
RMake Hospital
Blinker Fi H00,H01,H02,H03,H05,H07,H07A,H08,H08A,H09,H10,K6,LIB,NT2US50 Lib Nt250 @Hospital
H00.exe
AUTOEXEC.NT
set clipper=\\f255
SET LIB=F:\CLIPPER5\LIB
SET OBJ=F:\CLIPPER5\OBJ
SET BIN=F:\CLIPPER5\BIN
SET INCLUDE=F:\CLIPPER5\INCLUDE
SET PLL=F:\CLIPPER5\PLL
SET PATH=%PATH%;F:\CLIPPER5\BIN
CONFIG.NT
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=250
buffers=255
Enviado: 10 Jan 2008 13:11
por Maligno
Exatamente qual é o erro (mensagem ou comportamento) que está dando?
Detalhe: não sei explicar porque (nem é tão importante), mas nem sempre o XP considera o que se informa no AUTOEXEC.NT. Não chega a ser um grande problema, pois sempre se pode configurar as variáveis de ambiente diretamente. Pra fazer isso, entre nas "Propriedades" do "Meu Computador". Na aba "Avançado" há o botão "Variáveis de Ambiente". Você pode colocar suas variáveis lá.
De resto parece tudo certo. A não ser pelo RMake. Não sei se ele pode ser executado assim, sem um switch. Eu uso o Make da Borland.
O que não entendi foi o script @Hospital no final do BLinker. O que ele contém?
Enviado: 10 Jan 2008 13:16
por Gelsiane
Maligno, obrigada pela ajuda.
Realmente esqueci de mencionar o erro.
'Rmake' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
'Blinker' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Em relação ao @Hospital no final do Blinker não sei te dizer do que se trata, mas todos os outros bat de outros fontes tem isso no final (o nome de acordo com o tipo de fonte).
Obrigada
Gelsiane de Castro
Enviado: 10 Jan 2008 13:24
por janio
se quiser compilar pelo RMAKE em vez do .bat, segue um exemplo:
Vc deve criar dois arquivos: Um com o nome de
hospital.lnk e outro chamado
hospital.rmk.
Conteúdo do
hospital.lnk:
Código: Selecionar todos
nobell
output c:\
map=fis s,a
FILE H00
FILE H01
FILE H02
FILE H03
FILE H05
FILE H07
FILE H07A
FILE H08
FILE H08A
FILE H09
FILE H10
FILE K6
search blxclp52 # Blinker
lib NT2US50
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE NODELETE
Conteúdo do
hospital.rmk:
Código: Selecionar todos
.PRG.OBJ:
CLIPPER $** /M
H00.OBJ : H00.PRG
H01.OBJ : H01.PRG
H02.OBJ : H02.PRG
H03.OBJ : H03.PRG
H05.OBJ : H04.PRG
H07.OBJ : H05.PRG
H07A.OBJ : H07A.PRG
H08.OBJ : H08.PRG
H08A.OBJ : H08A.PRG
H09.OBJ : H09.PRG
H10.OBJ : H10.PRG
K6.OBJ : K6.PRG
H00.EXE:
BLINKER @HOSPITAL.LNK
Para compilar use
RMAKE HOSPITAL
Jânio
Enviado: 10 Jan 2008 13:25
por sygecom
Gelsiane escreveu:'Rmake' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
'Blinker' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Vc tem que esta com o RMAKE e o BLINKER configurados no PATH ou com os dentro da pasta onde esta executando seu sistema.
Enviado: 10 Jan 2008 13:26
por Maligno
Gelsiane escreveu:'Rmake' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
'Blinker' não é conhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Nesses dois casos o problema é o mesmo: faltou incluir os paths desses programas na variável de ambient PATH. Teste, manualmente mesmo, informando no prompt
SET PATH = %PATH%;<path do BLinker>;<path do RMake>. Se funcionar (acredito que sim), aí você inclui na configuração da variável de ambiente.
Uma explicação, caso já não saiba: o tal %PATH% informa o DOS para considerar o PATH já existente. Assim, os outros dois se soman ao que já existe.
Em relação ao @Hospital no final do Blinker não sei te dizer do que se trata, mas todos os outros bat de outros fontes tem isso no final (o nome de acordo com o tipo de fonte).
O @Hospital é um script do BLinker. Tente a dica acima. Se não ser certo, abra esse @Hospital (deve ter uma extensão .LNK) num editor de texto e veja o que tem nele. Se for o caso, volte a este tópico e mostre esse conteúdo. Pode ter algo relevante.
Enviado: 10 Jan 2008 13:28
por Maligno
sygecom escreveu:ou com os dentro da pasta onde esta executando seu sistema.
É sempre preferível informar o caminhos na variável PATH do que copiar todos os arquivos pra um lugar só.
Enviado: 10 Jan 2008 13:32
por Maligno
janio escreveu:se quiser compilar pelo RMAKE em vez do .bat, segue um exemplo:
Essa dica é realmente boa. Inclusive já faz a coisa progredir um pouco usando o modo protegido.
Entretanto, antes de progredir e melhorar o sistema de trabalho, é melhor fazer a coisa funcionar do jeito que está. Assim, tem-se um ponto de partida, a partir do qual tudo funciona. Afinal, conforme a colega comentou, antes tudo funcionava. Então tem que voltar a funcionar como antes.

Enviado: 10 Jan 2008 13:33
por Eolo
Gelsiane,
Edite o seu AUTOEXEC.NT e exclua a linha:
SET PATH=%PATH%;F:\CLIPPER5\BIN
Agora, vá em Iniciar / Coinfigurações / Painel de Controle. Clique duplo em Sistema. Clique na guia Avançado e em Variáveis de Ambiente. Em Variáveis de Sistema, clique em PATH e em EDITAR. Vai aparecer algo como o a seguir, que é o path aqui no MEU computador:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\NG;c:\#0sof\dba;c:\#0sof\xtg;c:\clipper5\bin;c:\blinker\bin;c:\bcc55\bin;c:\xharbour\bin
Altere no seu computador, de forma que F:\CLIPPER5\BIN esteja no PATH...
Embora isso deva funcionar, eu não entendi porque vc quer rodar o Clipper a partir do F:, via rede... Não era melhor rodar local, em um PC de desenvolvimento?
Enviado: 14 Jan 2008 10:36
por Gelsiane
Amigos, obrigada pelas respostas.
Tentei todas as dicas e continua a mesma mensagem de erro.
Alguém tem uma outra ideia?
Acho que é alguma configuração que estou deixando de fazer.
Obrigada
Gelsiane
Enviado: 14 Jan 2008 10:48
por janio
Pq vc não copia esse sistema pra sua maquina e tenta compilar dela ajustando as variáveis para a unidade local
Talvez por algum motivo ele não esteja aceitando esse path de outra maquina.
É um teste...
No resto, acredito que esteja tudo ok.
Jânio
Enviado: 14 Jan 2008 10:53
por Maligno
Um teste mais simples: abrir o fonte EDIT do DOS. Se ele abrir, é certo que o Clipper também aceitará o drive de rede.
Enviado: 14 Jan 2008 11:20
por Gelsiane
janio, não é esse o problema, pois como o maligno propós, o fonte abre normalmente e uso pela rede, pois o fontes está no servidor da empresa.
e ai gente, mais alguma idea, já estou perdida e desesperada!!!
Obrigada
Enviado: 14 Jan 2008 11:34
por Augusto
Bem... vou te dizer como eu faço e não tenho problemas.
Usava assim no W98 e no XP tbm.
Vou partir do princípio que vc usa o CLIPPER53 e indices NTX além é claro do CLIPPER estar efetivamente instalado na pasta F:\CLIPPER5 e "F" estiver mapeado corretamente.
São 3 arquivos: BAT, LNK e CLP e
não altero qualquer linha em AUTOEXEC.NT ou CONFIG.NT nem utilizo RMAKE etc...
Código: Selecionar todos
HOSP.BAT
------------
SET LIB=F:\CLIPPER5\LIB
SET OBJ=F:\CLIPPER5\OBJ
SET BIN=F:\CLIPPER5\BIN
SET INCLUDE=F:\CLIPPER5\INCLUDE
SET PLL=F:\CLIPPER5\PLL
F:\CLIPPER5\CLIPPER @HOSP /M /O
F:\CLIPPER5\BLINKER @HOSP
HOSP.LNK
------------
FILE HOSP
OUTPUT HOSPITAL
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER F250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP53 // utilize BLXCLP52 se for Clipper52
LIB CLIPPER
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB CTP
HOSP.CLP
------------
H00.PRG // PRG PRINCIPAL
H01.PRG
H02.PRG
H03.PRG
H04.PRG
H05.PRG
H06.PRG
H07.PRG
H08.PRG
H09.PRG
H10.PRG
No prompt do DOS execute o HOSP.BAT
Espero ter ajudado...
Enviado: 14 Jan 2008 14:49
por Maligno
Gelsiane escreveu:e ai gente, mais alguma idea, já estou perdida e desesperada!!!
Se a mensagem de erro continua a mesma, tente rever os passos que das dicas que propusemos. Você pode estar errando em algum ponto. Tente alterar, como teste, diretamente no prompt. Se funcionar, daí você faz a atualização definitiva.