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