Página 1 de 2
comando RUN , duvidas para usa-lo
Enviado: 11 Abr 2008 19:12
por rosalvo rosa
Olá pessoal,
Sempre usei o comando RUN dentro do CLIPPER, para executar comandos
no DOS, tipo RUN XCOPY ...., RUN DEL ...., mas agora preciso usa-lo para
chamar outro executavel (USB.EXE), e não dá certo, não acontece nada.
Para testar também tentei usá-lo com alguns comandos do tipo RUN CLS,
RUN DIR, etc.. , e tbem não acontece nada.
Uso a versão CLIPPER 5.2. no Windows XP.
Como posso corrigir ?
Enviado: 11 Abr 2008 19:15
por Maligno
Parei de usar o RUN ainda na época do Windows 98, quando troquei para o BLinker. Por isso, não sei dizer qual é a bronca com o XP. Mas acho que nem compensa tanto ficar martelando neste problema, já que a função SwpRunCmd() é muito mais eficiente que o RUN. Sugiro a você que faça essa troca também. E além dessa função, o BLinker traz muitos outros recursos excelentes.
Enviado: 12 Abr 2008 15:08
por rosalvo rosa
Maligno, uma vez eu compilei meu sistema com o BLINKER, mas como
eu uso o RMAKE, depois que eu modifiquei um .prg , e compilei de novo
ele não processou as alterações. Aonde teria errado ? Por enquanto, fico
com o bom e velho RTLINK.
Mas quanto a este tópico, eu mesmo já dei um jeitinho, fica o registro prá
algum companheiro que também tenha a mesma dúvida :
como o comando RUN usb.exe nao executava nada, eu fiz um lote.bat
e chamei de usb.bat:
cls
usb.exe
exit
e coloquei no clipper :
run usb.bat
e funcionou..
Enviado: 12 Abr 2008 15:30
por Maligno
Os processos de compilação (RMake) e linkedição (BLinker ou RTLink) não têm nada a ver. São processos distintos. Você pode usar o RMake e o BLinker sem problemas. Se você modificou o RMake e não conseguiu compilar, foi porque o Clipper não gerou o objeto e logo, o BLinker não poderia ter ligado os objetos ao EXE. Se quiser, poste seu script de compilação do RMake, para tentarmos descobrir o que ocorre.
Enviado: 12 Abr 2008 16:48
por rochinha
Amiguinho
O Rmake pode falhar somente se o relogio de sua maquina sofrer uma modificação.
Se voce alterar varios .PRG num dia e usar o Rmake ele fara a recompilaçao de todos os .PRGs, mas se voce retornar a data, alterar um .PRG e rodar o Rmake, este não processará a linkedição e nem a compilação do .PRG.
Enviado: 12 Abr 2008 17:40
por rosalvo rosa
Olá amigos
Estou tentando compilar com o BLINKER, mas não está gerando o sistema.exe
Vejam como está o sistema.rmk
Código: Selecionar todos
.prg.obj:
clipper $< /m /b /n
sisven.obj: sisven.prg
funcoes.obj: funcoes.prg
funcoes1.obj: funcoes1.prg
funcoes2.obj: funcoes2.prg
sisven.exe:
BLINKER7 @sisven
e o sistema.lnk
Código: Selecionar todos
OutPut sisven
Blinker Incremental Off
Blinker Cache EMS 50%,50%
Blinker Cache XMS 50%,50%
Blinker Link EMS ON
Blinker Link XMS ON
Blinker Exec Clipper F=150
Blinker Exec Comp 1
Blinker Exec Exte
Blinker Memo Pack 60
Search BlxRatex
Search BlxClp52
Blinker Incr Pad 256
Blinker Over Page On
Blinker Over Opsi 60
file sisven
file funcoes
file funcoes1
file funcoes2
LIB CLIPPER,EXTEND,CLIPMOUS
quando compilo, ele gera os files.obj mas o .exe nao aparece.
agradeço a postagem dos amigos.
Enviado: 12 Abr 2008 17:46
por Maligno
Acho que o primeiro passo é dar uma boa enxugada nesse script, que contém algumas distorções e ambigüidades. Tente isso:
Código: Selecionar todos
OutPut sisven
Blinker Incremental Off
Blinker Exec Clipper //F:150
Blinker Exec Comp 1
Blinker Exec Exte
Search BlxClp52
file sisven
file funcoes
file funcoes1
file funcoes2
LIB CLIPMOUS
Veja se dá alguma mensagem de erro, caso não funcione.
Enviado: 12 Abr 2008 18:03
por rosalvo rosa
Ainda não consegui Maligno. Coloquei no sisven.lnk o seu modelo, mas ainda não gerou o sisven.exe. Na verdade eu coloquei 4 file.prg, mas são
168. será que tem algum problema com memória ? E também quando compilo abre uma janelinha azul de inicialização do Blinker, depois confirma o end e tal, é assim mesmo ?
Enviado: 12 Abr 2008 18:24
por Maligno
O BLinker que uso (versão 7 - full) não tem janelinha nenhuma. Mesmo que sejam 168 PRGs, ao usar apenas 4, se não for possível montar o EXE, alguma mensagem deve aparecer. Apareceu?
Se sua versão do BLinker for outra, experimente trocar pela versão que existe no meu
siete. Talvez faça alguma diferença.
Mas, se ainda assim não der, faça diferente. Crie um programa mínino, com apenas um PRG e refaça os passos: crie os scripts do RMAKE e do BLinker. Daí teste. Esse seria um passo inicial pra saber se está tudo certo. Depois acrescente os PRGs do seu projeto todo. Mas sem mudar as cláusulas utilizadas; apenas acrescente os PRGs.
Enviado: 12 Abr 2008 18:46
por rochinha
Amiguinho
O Blinker não monta o .EXE se houver falta de arquivos sendo chamados ou erros, ja o RTlink pode permitir a criação gerando é claro um EXE com pau.
Enviado: 12 Abr 2008 18:51
por Maligno
Pode-se tentar a cláusula BLINKER EXECUTABLE NODELETE, que gera o EXE mesmo com erro.
Enviado: 12 Abr 2008 20:13
por rosalvo rosa
Maligno, eu instalei a versao blinker7 do seu site.
Agora, quando eu compilo ele vai pra instalaçao do blinker de novo.
No sistema.rmk a linha de comando está certa:
Código: Selecionar todos
.prg.obj:
clipper $< /m /b /n
sisven.obj: sisven.prg
sisven.exe:
BLINKER7 @sisven.exe
ou seja, é blinker7 que chama o linkador ?
e no path do sistema(variaveis de ambiente do windows), não tem que colocar nenhum caminho novo pra ele buscar ?
buscar [/code]
Enviado: 12 Abr 2008 21:08
por Maligno
O nome do executável, se você não alterar, é BLINKER apenas. Usando BLINKER7 você está realmente executando o instalador de novo.
Com relação a PATHs, o caminho onde o BLinker foi instalado, naturalmente, deve constar na sua variável de ambiente SET PATH. Se não alterou, deve ser algo como "C:\BLINKER\BIN" (exemplo: SET PATH=%PATH%;C:\BLINKER\BIN). Isso apenas para executá-lo corretamente. Para que ele possa encontrar seus OBJs e LIBs dos programas e as dele, outras duas variáveis de ambiente devem existir: SET OBJ e SET LIB, contendo os caminhos onde esses tipos de arquivos poderão ser encontrados. Se não se lembra, essa lista de caminhos é separada por ponto-e-vírgulas.
Para efeito de teste, crie um BAT para armazenar esses comandos de definições de variáveis de ambientes. Depois de testado e aprovado, torne-as permanentes da forma que costuma fazer.
Enviado: 15 Abr 2008 11:37
por rosalvo rosa
Olá Maligno
Retomando o assunto, final de semana já passou.
Então, para compilar com o blinker, já alterei o path, tudo certo.
Agora dá uma msg:
BLX : 1304 -> Diz de que o blinker nao pode usar/conectar o XMS na
memoria configurada. Diz que tem problema com DMPI, VCPI or XMS
na memoria "to run".
Problema de maquina não é, tenho uma bem poderosa aqui, falta alguma configuraçao que eu não sei. Será que vc pode me ajudar ?
Agora falta pouco.
Um abraço.
Enviado: 15 Abr 2008 11:58
por Maligno
Poste o script que usou e que gerou esse erro.