Clipper On Line • Ver Tópico - Como rodar o Fox e o RMAKE no XP

Como rodar o Fox e o RMAKE no XP

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

Como rodar o Fox e o RMAKE no XP

Mensagempor Garibaldo » 30 Mar 2009 09:47

Pessoal, bom dia.
Estou com problemas em executar esses dois programas no Winn XP. Tive que instalar o XP em minha máquina e a gora não consigo mais compilar os meus programas.
Alguém poderia me dá alguma solução?

Obrigado
Garibaldo Guerreiro

Nota de Moderação:
por Pablo César: Este tópico foi movido da seção Clipper por tratar-se de uma outra ferramenta XBASE de programação.
Garibaldo
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 18 Fev 2009 22:10
Cidade/Estado: Guarulhos
Curtiu: 0 vez
Mens.Curtidas: 0 vez

COMO RODAR O FOX E O RMAKE NO XP

Mensagempor Pablo César » 30 Mar 2009 09:56

Bem vindo Garibaldo ao nosso fórum !

Eu não conheço a ferramenta de programação FOX e não sei se o RMAKE que você se refere, pertence ao Clipper ou ao FOX mesmo. De todas formas, pelo que me parece, você precisa configurar o seu ambiente para que o FOX volte a compilar. Veja como é que você fazia para declarar as variáveis de ambientes e se precisava alterar o CONFIG.SYS em versões do Windows inferiores ao XP. Eu aconselho você fazer uma batch, para executá-la toda vez que precise compilar. Qualquer dificuldade, liste o seu antigo autoexec.bat e config.sys que tentarei ajudá-lo (isso se outro colega não se manifestar até então).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

COMO RODAR O FOX E O RMAKE NO XP

Mensagempor Garibaldo » 30 Mar 2009 10:23

Bom dia Paulo, e obrigado pela atenção.

Olha o FOX eu utilizo apenas para criar ou alterar arquivos .MEM utilizados pelos meus sistemas, então quando preciso fazer alguma alteração tenho que entrar com win 98.

o RMAKE eu uso no CLIPPER para compilar os meus programas assim:

#ifdef EBUG
DBG = /b
ARQLNK = TRANSP2
#else
DBG =
ARQLNK = TRANSP1
#endif

ABRIR1.OBJ:   ABRIR1.PRG
   clipper ABRIR1 $(DBG)

ABRIR2.OBJ:   ABRIR2.PRG
   clipper ABRIR2 $(DBG)

HELP.OBJ:   HELP.PRG
   clipper HELP $(DBG)

SISTRANS.OBJ: SISTRANS.PRG
   CLIPPER SISTRANS /N $(DBG)

seltab.OBJ:  seltab.prg SisTra03.prg sistra52.prg sistra18.prg SisTr017.prg \
             SisTr100.prg SisTr018.prg SisTr019.prg SisTr020.prg SisTr021.prg \
             Sistr022.prg SisTr023.prg SisTr024.prg SisTr025.prg \
             SisTr029.prg SisTr030.prg SisTr031.prg SisTr032.prg \
             SisTr033.prg SisTr034.prg SisTr035.prg
   clipper SelTab $(DBG)

SelCli.OBJ:  SelCli.prg sistra01.prg SisTra02.prg sistra97.prg SisTr038.prg \
             sistra98.prg sistra96.prg sistra95.prg SisTr039.prg \
             SisTra36.prg Brause10.prg SisTra68.prg Sistr040.prg \
             SisTr042.prg SisTr043.prg
   clipper SelCli $(DBG)

SelFor.OBJ:  SelFor.prg SisTra47.prg SisTr065.prg ConvClie.prg SisTr245.prg \
             SisTra67.prg SisTra84.prg SisTr001.prg AtuaLoca.prg SisTr246.prg \
             ConvMoto.prg
   clipper SelFor $(DBG)

SelFil.OBJ:  SelFil.prg sistra40.prg SisTr041.prg SisTr044.prg SisTr045.prg \
             SisTr046.prg SisTr048.prg SisTr049.prg SisTr050.prg SisTr208.prg \
             SisTr241.prg SisTr242.prg AtuaRamo.prg SisTr270.prg SisTr278.prg \
             SisTr247.prg Sistr234.prg SisTr236.prg SisTr256.prg Sistr282.prg
   clipper SelFil $(DBG)

SelCam.OBJ:  SelCam.prg sistra20.prg Gari.prg SisTr051.prg SisTr052.prg \
             SisTr053.prg SisTr054.prg SisTr055.prg SisTr056.prg SisTr057.prg \
             SisTr066.prg AtuaNtfc.prg SisTr074.prg GeraNtfc.prg \
             AtuaSegu.prg ConvRoma.prg GeraMani.prg SisTr310.prg GARI2.PRG
   clipper SelCam $(DBG)

SelCota.OBJ:  SelCota.prg sistr302.prg sistr303.prg SisTr304.prg Sistr224.prg \
              SisTr305.prg SisTr306.prg SisTr307.prg SisTr308.prg SisTr309.prg clie.prg
   clipper SelCota $(DBG)

SelVei.OBJ:  SelVei.prg sistra06.prg SisTr008.prg SisTr071.prg SisTr072.prg \
             SisTr073.prg CriaConh.prg Sistr083.prg SisTr085.prg SisTr095.prg \
             SisTr096.prg SisTr260.prg SisTr258.prg Sistr289.prg
   clipper SelVei $(DBG)

SelVen.OBJ:  SelVen.prg sistra30.prg sistra31.prg sistra33.prg sistra94.prg \
             SisTr004.prg SisTr003.prg Sistr204.prg Sistr214.prg \
             SisTr205.prg SisTr209.prg SisTr210.prg SisTr216.prg SisTr217.prg \
             SisTr300.prg Sistr257.prg
   clipper SelVen $(DBG)

SelCon.OBJ:  SelCon.prg sistra05.prg SISTRA99.PRG SisTr016.prg SisTr097.prg \
             Sistra82.prg Sistra87.prg SisTr202.prg SisTr301.prg Sistr240.prg \
             SisTr235.prg SisTr219.prg SisTr291.prg SisTr320.prg SisTr259.prg
   clipper SelCon $(DBG)

SelMan.OBJ:  SelMan.prg sistra07.prg SisTra09.prg sistra11.prg sistra80.prg \
             SisTra81.prg SISTR000.PRG Sistr005.prg SisTr093.prg Sistr094.prg \
             SisTr062.prg SisTr063.prg SisTr064.prg SisTr058.prg SisTr059.prg \
             SisTr060.prg SisTr206.prg SisTr207.prg SisTr211.prg sistra311.prg
   clipper SelMan $(DBG)

SelFat.OBJ:  SelFat.prg sistra56.prg sistra57.prg sistra58.prg SisTr007.prg\
             SISTRA59.PRG SISTRA70.PRG SISTRA71.PRG sistra72.prg sistra73.prg \
             sistra85.prg sistra74.prg sistra75.prg sistra16.prg \
             SisTr099.prg SisTr200.prg SisTr220.prg \
             SisTr230.prg SisTr231.prg
   clipper SelFat $(DBG)

SelCol.OBJ:  SelCol.prg sistra62.prg SisTr006.prg SisTr011.prg SisTr012.prg \
             sistra64.prg SISTRA86.PRG sistra66.prg sistra37.prg SisTr013.prg \
             sistra49.prg gambi.prg sistra41.prg sistra26.prg SisTr014.prg \
             Sistra32.prg sintegra.prg SisTra55.prg SisTr201.prg SisTra27.prg
   clipper SelCol $(DBG)

SelAju.OBJ:  SelAju.prg sistr037.prg SisTr299.prg Sistr999.prg SisTr990.prg NumeConh.prg \
             SisTr237.prg Sistr271.prg SisTr288.prg GARI21.PRG Sistr136.prg Sistr215.prg AcerMani.prg \
             Sistr103.prg Sistr104.prg
   clipper SelAju $(DBG)

SelEst.OBJ:  SelEst.prg sistr284.prg Sistr285.prg Sistr700.prg SisTr701.prg \
             SisTr286.prg Sistr287.prg Sistr298.prg Sistr312.prg Sistr313.prg \
             SisTr390.prg SisTr233.prg Sistr101.prg SisTr036.prg
   clipper SelEst $(DBG)

SelEnvio.OBJ: SelEnvio.prg SisTr089.prg SisTr090.prg SisTr091.prg SisTr092.prg \
              SisTr088.prg SisTr087.prg \
              Sistr081.prg SisTr082.prg SisTr084.prg SisTr250.prg SisTr251.prg \
              SisTr280.prg SisTr252.prg SisTr253.prg \
              SisTr255.prg SelAju.prg SelEst.obj
   clipper SelEnvio $(DBG)

CONSULTA.OBJ: CONSULTA.PRG
   clipper CONSULTA $(DBG)

CONSUL.OBJ: CONSUL.PRG
   clipper CONSUL $(DBG)

FUNCOES.OBJ: FUNCOES.PRG
   clipper FUNCOES $(DBG)

FUNCOESA.OBJ: FUNCOESA.PRG
   clipper FUNCOESA $(DBG)

FUNCCOTA.OBJ: FUNCCOTA.PRG
   clipper FUNCCOTA $(DBG)

EXPORTA.OBJ: EXPORTA.PRG
   clipper EXPORTA $(DBG)

IMPORTA.OBJ: IMPORTA.PRG
   clipper IMPORTA $(DBG)

MODCONH.OBJ: MODCONH.PRG
   clipper MODCONH $(DBG)

MODCONH1.OBJ: MODCONH1.PRG
   clipper MODCONH1 $(DBG)

MODCONH2.OBJ: MODCONH2.PRG
   clipper MODCONH2 $(DBG)

MODORDE.OBJ: MODORDE.PRG
   clipper MODORDE $(DBG)

MODMINU.OBJ: MODMINU.PRG
   clipper MODMINU $(DBG)

MODFATU.OBJ: MODFATU.PRG
   clipper MODFATU $(DBG)

GLOBAL.EXE:  SISTRANS.OBJ SelTab.obj SelCli.obj SelFor.obj SelFil.obj \
             SelCam.obj SelVei.obj SelVen.obj SelCon.obj SelMan.obj \
             SelFat.obj SelCol.obj consulta.obj Funcoes.obj abrir1.obj \
             abrir2.obj ModConh.obj Exporta.obj Importa.obj ModOrde.obj \
             SelEnvio.obj help.obj ModConh1.Obj SelCota.Obj FuncCota.obj \
             SelCota.obj FuncoesA.obj ModConh2.Obj SelAju.obj ConSul.obj \
             ModMinu.Obj timeslic.obj ModFatu.obj
   exospace @$(ARQLNK)

esse é o meu RMAKE contendo todos os programas do sistema.

o meu config.nt
REM Arquivo de inicialização do MS-DOS no Windows
REM
REM CONFIG.SYS x CONFIG.NT
REM O arquivo CONFIG.SYS não é usado para inicializar o ambiente
REM do MS-DOS. Com este fim é usado o arquivo CONFIG.NT, a não ser
REM que um arquivo de inicialização diferente seja especificado no
REM arquivo de informação de programa (PIF) de um aplicativo.
REM
REM ECHOCONFIG
REM Por padrão, nenhuma informação é exibida ao se inicializar o
REM ambiente do MS-DOS. Para exibir as informações dos arquivos
REM CONFIG.NT e AUTOEXEC.NT, adicione o comando ECHOCONFIG ao arquivo
REM CONFIG.NT ou a outro arquivo de inicialização.
REM
REM NTCMDPROMPT
REM Quando se retorna de um programa residente na memória ao prompt
REM de comando ou enquanto se executa um aplicativo do MS-DOS, o Windows
REM executa o COMMAND.COM para permitir que o programa residente permaneça
REM ativo. Se você desejar que o Prompt de comando do Windows (CMD.EXE)
REM seja executado ao invés do COMMAND.COM, adicione o comando ntcmdprompt
REM ao arquivo CONFIG.NT ou a outro arquivo de inicialização.
REM
REM DOSONLY
REM Por padrão, você pode iniciar qualquer aplicativo executando o programa
REM COMMAND.COM. Se você iniciar um aplicativo que não seja do MS-DOS, é
REM possível que programas residentes na memória sejam interrompidos. Para
REM garantir que somente aplicativos do MS-DOS possam ser iniciados, adicione
REM o comando dosonly ao arquivo CONFIG.NT ou a outro arquivo de
REM inicialização.
REM
REM EMM
REM Você pode usar a linha de comando EMM para configurar o gerenciador
REM de memória expandida (EMM). A sintaxe é a seguinte:
REM
REM EMM = [A=ConjRegMapAlts] [B=SegmentoBase] [RAM]
REM
REM   ConjRegMapAlts
REM       especifica o total de conjuntos de registros de mapeamento
REM       alternativos que você deseja que o sistema aceite.
REM         1 <= AltRegSets <= 255. O valor padrão é 8.
REM   SegmentoBase
REM       especifica o endereço do segmento inicial na memória
REM       convencional do DOS em que você deseja que o sistema aloque
REM       os quadros de páginas do EMM. O valor deve ser fornecido em
REM       números hexadecimais. 0x1000 <= SegmentoBase <= 0x4000.
REM       O valor é arredondado para baixo no limite de 16 Kb.
REM       O valor padrão é 0x4000.
REM   RAM
REM       especifica que o sistema deve alocar somente 64 Kb do espaço
REM       de endereçamento da área do Bloco de Memória Superior (UMB)
REM       para quadros de páginas do EMM e deixar o restante (se
REM       houver) para ser usado pelo DOS para aceitar comandos
REM       loadhigh e devicehigh. Por padrão, o sistema aloca o
REM       máximo possível para os quadros de páginas.
REM
REM   O tamanho do EMM é determinado pelo arquivo PIF associado ao
REM   aplicativo ou pelo arquivo _default.pif. Se o tamanho do arquivo
REM   PIF for igual a zero, o EMM será desativado e a linha de comando
REM   EMM ignorada.
REM
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=255
buffers=48


O MEU AUTOEXEC.NT
@echo off

REM AUTOEXEC.BAT nao ‚ usado para inicializar o ambiente MS-DOS.
REM AUTOEXEC.NT ‚ usado para inicializar o ambiente MS-DOS, a nao
REM ser que se especifique um arquivo de inicializa‡ao diferente
REM no arquivo de informa‡oes de programa (PIF) do aplicativo.

REM Instalar as extensoes CD ROM
lh %SystemRoot%\system32\mscdexnt.exe

REM Instalar o redirecionador da rede (carregar antes do dosx.exe)
lh %SystemRoot%\system32\redir

REM Instalar o suporte DPMI
lh %SystemRoot%\system32\dosx
set clipper=f255
rem SET LIB=C:\CLIPPER5\LIB
rem SET INCLUDE=C:\CLIPPER5\LIB
rem PATH=%PATH%;C:\CLIPPER5\BIN;


Obrigado
Nota de Moderação:
Pablo César: Mensagem editada para colocar a tag [ code ]
Veja como utilizar esta tag: Clique aqui
Garibaldo
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 18 Fev 2009 22:10
Cidade/Estado: Guarulhos
Curtiu: 0 vez
Mens.Curtidas: 0 vez

COMO RODAR O FOX E O RMAKE NO XP

Mensagempor Pablo César » 30 Mar 2009 10:47

Quando pedí para você listar seu config.sys era para ver que tipo de configuração você tinha no Win98. E eu me referia mais a configuração que você usava para o FOX. O que eu notei um pouco exagerado o valor que você deu aos files do config.nt. Não sei se isto irá ser necessário, mas o buffers, eu acostumo a deixá-lo com valor 60 para Clipper. O mesmo achei F255 muito grande para a variável Clipper, tem certeza que precisa disso tudo ?. Mas não seria este o seu problema, apenas comentei para que você fizesse uma otimização no seu handle.

Eu aconselhei por criar um arquivo em lote (batch), porque se fizer através de forma que fique fixo, isto irá ocupar memória desnecessária e ainda você através da execução de batchs, você poderá escolher qual é a ferramenta que irá utilizar. Eu por exemplo, possuo para:

- Clipper versão 5.2
- Clipper versão 5.3
- Xharbour
- Harbour
- Java
- C++

Enfim, com o tempo você verá que é mais prático fazer um batch individual para cada ferramenta. Mas esse é apenas meu ponto de vista.

Agora se quiser alterar de forma fixa no próprio SO, no XP você pode seguir os segintes passos (conforme a Microsoft):

Qualquer usuário pode adicionar, modificar ou remover uma variável de ambiente do usuário. Estas variáveis são estabelecidas pelo programa de instalação do Windows XP, por alguns programas e pelos usuários. As alterações são registradas no registro e, normalmente, são imediatamente aplicadas. No entanto, depois de ser efetuada uma alteração nas variáveis de ambiente do usuário, todos os programas abertos devem ser reiniciados para serem forçados a ler os novos valores do registro. O motivo mais comum para adicionar variáveis está relacionado com o fornecimento de dados requeridos por variáveis que deseja utilizar em scripts.

Para visualizar ou alterar variáveis de ambiente:
1. Clique com o botão direito do mouse em Meu computador, em seguida clique em Propriedades.
2. Clique na guia Avançado.
3. Clique em Variáveis de ambiente.
4. Clique numa das seguintes opções, para uma variável de usuário ou de sistema:
* Clique em Nova para adicionar um novo nome e valor de variável.
* Clique numa variável existente e, em seguida, clique em Editar para alterar o respectivo nome ou valor.
* Clique numa variável existente e, em seguida, clique em Excluir para a remover.


O conselho para todos, é fazer o "Busca" aqui do fórum para ver conteúdos de outros tópicos relacionados a suas dúvididas. Em Clipper você pode encontrar nestes links:

viewtopic.php?f=1&t=8801&p=49648&hilit=vari%C3%A1veis+de+ambiente+clipper#p49653
viewtopic.php?f=43&t=8057&p=45033&hilit=vari%C3%A1veis+de+ambiente+clipper#p45033
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro