Página 1 de 1
Erro ao compilar .prg grande
Enviado: 10 Jul 2004 16:14
por Cumpadi
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.
Enviado: 11 Jul 2004 10:12
por Paulao
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
Enviado: 11 Jul 2004 12:17
por ANDRIL
Ola,
Tenho prgs com mais de 3000 linhas e nao tive problemas. Verifique no seu fonte se não há linhas muito extensas. Acho que o compilador tem limite de caracteres por linhas. Para dividi-las utilize ; ( ponto e virgula )
Abraços
Enviado: 12 Jul 2004 17:39
por Dercide
Cumpadi,
O seu problema é que você deve ter criado um expressão muito grande, mesmo dividindo em variais linhas com ponto e virgula, irá continuar dando erro. Tente simplificar a expressão em dois ou mais comandos.
Abraços,
Dercide.
Enviado: 13 Jul 2004 08:29
por Marcelo
Caro amigo se vc estiver utilizando o rmake para compilar seu sistema, experimente utilizar desta forma:
rmake seusistema /xs1100
abraços
Marcelo
Retorno prô Cumpadi...
Enviado: 17 Jul 2004 12:38
por gransoft
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 :
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
***
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
Re: Erro ao compilar .prg grande
Enviado: 17 Jul 2004 19:29
por Maligno
Cumpadi escreveu:Estou tentando compilar uma procedure com 1005 linhas (Clipper 5.2) mas recebo a seguinte mensagem: Fatal C3049 String space exhausted
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.
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