Olá,
Estou tentando compilar uma procedure com 1005 linhas (Clipper 5.2)
mas recebo a seguinte mensagem: Fatal C3049 String space exhausted
Como faço pra resolver isso?
Obrigado.
Erro ao compilar .prg grande
Moderador: Moderadores
Acredito que o problema não seja pq vc esta tentando compilar a tal procedure.
Faça o seguinte:
Tente agrupar algumas procedure e funções em blocos distintos
pro exemplo, vc tem funcão1,funcao2,funcao3, ......funcao 20
coloque as 10 primeiras num arquivo e de o nome de funcoes1.prg
as 10 ultimas em outro arquivo chamado funcoes2.prg
então compile
Clipper seu executavel
clipper funcoes1
clipper funcoes2
rtlink seu executavel,funcoes1,funcoes2
Gtrande abraço
Faça o seguinte:
Tente agrupar algumas procedure e funções em blocos distintos
pro exemplo, vc tem funcão1,funcao2,funcao3, ......funcao 20
coloque as 10 primeiras num arquivo e de o nome de funcoes1.prg
as 10 ultimas em outro arquivo chamado funcoes2.prg
então compile
Clipper seu executavel
clipper funcoes1
clipper funcoes2
rtlink seu executavel,funcoes1,funcoes2
Gtrande abraço
-
gransoft
- Usuário Nível 3

- Mensagens: 321
- Registrado em: 06 Jul 2004 17:48
- Localização: UBERLÂNDIA-MG
- Contato:
Retorno prô Cumpadi...
ARAGUARI-MG, 17 de julho de 2004.
Prezado Cumpadi,
Tente diminuir o *.prg, dividindo o algorítmo em vários outros *.prg, e utilize o comando #INCLUDE :
Cuidado com o tamanho dos laços WHILE/END e FOR/NEXT...
Atenciosamente,
Janis Peters Grants.
http://www.gransoft.com.br
gransoft@zipmail.com.br
Prezado Cumpadi,
Tente diminuir o *.prg, dividindo o algorítmo em vários outros *.prg, e utilize o comando #INCLUDE :
Código: Selecionar todos
PROCEDURE LiberaV(cLib)
#include "LIB_VEN.prg"
RETURN
***
PROCEDURE LanEntrada()
#include "PAGENT.prg"
RETURN
***
PROCEDURE ImpPedV()
#include "IPD_VEN.prg"
RETURN
***
Atenciosamente,
Janis Peters Grants.
http://www.gransoft.com.br
gransoft@zipmail.com.br
Re: Erro ao compilar .prg grande
O compilador Clipper é limitado e tem um limite também para tratamento de strings dentro de cada PRG. Provavelmente você tem uma quantidade de strings que extrapola o tamanho da tabela mantida internamente pelo compilador. Assim, você terá de dividir o fonte de forma que essas strings sejam separadas e a tabela interna seja aliviada. Nota: esse limite é POR arquivo compilado, não para o projeto todo.Cumpadi escreveu:Estou tentando compilar uma procedure com 1005 linhas (Clipper 5.2) mas recebo a seguinte mensagem: Fatal C3049 String space exhausted
Esse é o tipo de limitação que pode acontecer não só com strings, mas também com inclusão de arquivos header, referências externas, procedures, etc.
[]'s
Maligno
http://www.buzinello.com/prg


