Como gerar lista dos arquivos compilados?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

labaroazul
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 26 Fev 2008 14:52
Localização: São Paulo - SP
Contato:

Como gerar lista dos arquivos compilados?

Mensagem por labaroazul »

Boa noite, amigos! :D

Depois de um longo e tenebroso inverno, estou aqui de novo!

Há dois dias atrás fiz a cópia dos fontes de dois sistemas meus para um PenDrive e coloquei todos os arquivos na mesma pasta, por distração... :?
Agora, recoloquei esses arquivos no computador e gostaria de, quando mando compilar, obter uma lista num arquivo texto contendo os arquivos compilados para que eu possa separar meus fontes novamente. Há algum jeito de fazer isso?

Obrigado!
Windows XP Professional + Clipper 5.2e + Exospace + Dbase III Plus + SIX3 + NoDosImp + LXPic
"O trabalho afasta três males: o vício, a pobreza e o tédio." (Voltaire)
Site: http://www.labaroazul.xpg.com.br
Repositório: http://www.4shared.com/dir/31334106/e79 ... aring.html
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Como gerar lista dos arquivos compilados?

Mensagem por Maligno »

gostaria de, quando mando compilar, obter uma lista num arquivo texto contendo os arquivos compilados
Uai! Mas se você manda compilar, certamente o faz por meio de algum mecânismo, seja um batch ou script/make. É só copiar os nomes que estão lá, não é?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Re: Como gerar lista dos arquivos compilados?

Mensagem por acelconsultoria »

Se eu entendi bem, vc pode fazer isso de várias maneiras. Se vc quiser uma lista dos seus PRGs em um arquivo de texto, vc pode ir no Prompt de Comando e digitar:

C:\>DIR *.PRG>PRGS.TXT

Ou, ainda, se vc utiliza arquivos CLP contendo seus PRGs, vc pode compilar assim:
C:\>CLIPPER @SISTEMA>PRGS.TXT

Ambos os exemplos irão gerar um arquivo chamado PRGS.TXT, contendo seus PRGS.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: Como gerar lista dos arquivos compilados?

Mensagem por anacatacombs »

Acho que o Colega quer uma lista de todos os prg's que estão diferentes, ou que tiveram alterações durante esse "inverno tenebroso"...

é isso?
labaroazul
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 26 Fev 2008 14:52
Localização: São Paulo - SP
Contato:

Re: Como gerar lista dos arquivos compilados?

Mensagem por labaroazul »

Esperem um pouco! Vou explicar melhor: acidentalmente, copiei os fontes de dois programas meus em um único diretório sem pastas dividindo eles. Daí os fontes do sistema de folha de pagamento se misturaram aos fontes do sistema de controle escolar.

Uso o seguinte arquivo de lote para compilar e linkeditar meus programas:

cls
del %1.exe
clipper %1
if not errorlevel 1 exospace file %1,divide52 library dbfcdx
del %1.obj
%1

Utilizo, em meus programas, uma arquitetura que parece uma "árvore invertida".

ESCOLAR.PRG
][
MENU1.PRG------------MENU2.PRG
][ ][
CAD001.PRG - CAD002.PRG CAD003.PRG - CAD004.PRG
][´ ][ ][ ][
CAD1T1.PRG CAD2T1.PRG CAD3T1.PRG CAD4T1.PRG
CAD1T2.PRG CAD2T2.PRG CAD3T2.PRG CAD4T2.PRG

Para separar dois programas feitos assim é uma coisa de louco! :%

Tudo o que eu quero é saber se há um comando do Clipper que me permita gerar uma lista num arquivo texto de todos os arquivos ".prg" que estão sendo compilados quando eu mando compilar meu programa principal, pois ele é o único que tem um nome indicativo do programa. Eu não utilizo scripts de compilação, somente o arquivo de lote já citado acima.

Por favor, me ajudem! :-[
Windows XP Professional + Clipper 5.2e + Exospace + Dbase III Plus + SIX3 + NoDosImp + LXPic
"O trabalho afasta três males: o vício, a pobreza e o tédio." (Voltaire)
Site: http://www.labaroazul.xpg.com.br
Repositório: http://www.4shared.com/dir/31334106/e79 ... aring.html
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Como gerar lista dos arquivos compilados?

Mensagem por sygecom »

Veja a dica do link abaixo, talvez ajude:
viewtopic.php?f=43&t=7334
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como gerar lista dos arquivos compilados?

Mensagem por Pablo César »

labaroazul escreveu:Para separar dois programas feitos assim é uma coisa de louco!
Então colega, faça como o colega acelconsultoria disse. Ja que você não usa arquivo script para compilar e faz a compílação no método de auto-encadeamento, isto é, o compilador linka de acordo os módulo chamados de dentro da sua aplicação de forma encadeada. Então é só criar um arquivo BATCH na linha de comando, assim:

Código: Selecionar todos

CLIPPER NOME_PROGRAMA_PRINCIPAL > PRGS.BAT 
Daí é só edita o arquivo PRGS.BAT de forma que substitua "Compiling" por "COPY \PASTA_ONDE_ESTAO_PRGS\" e remover o resto que não interessa como "345K available" e "Code size 34615, Symbols 4480, Constants 43049" que aparecem no arquivo. Depois copia esse arquivo para a pasta a qual deveria os prgs ficarem. E depois é só executar. Claro que ainda você vai precisar trazer o executável e os arquivos de dados e índices. Para apagá-los utilize a mesma BATCH após execução e substitua os "COPY" por "DEL", certo ? Garoto ?? É aasim que eu faço para enxugar arquivos que estão demais do sistema.
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.
Responder