Página 2 de 2

Enviado: 22 Ago 2007 21:34
por Gilberto M Silva
Não sei se é o caso dividir os prgs, pois o sistema é formado por apenas 35 prgs, com poucas linhas, uma méida de 400 linhas um pelo outro, que linkado, o exe fica com aproximadamente 550 kbats, esse sistema era em sammer87 estou mudando para clip5.2 com CDX.

Enviado: 22 Ago 2007 22:17
por Maligno
Mas veja: o erro é de "Too Many Symbols". Isso significa que o compilador está reclamando que a tabela de símbolos está com sua capacidade esgotada. Ou seja, provavelmente, um dos seus fontes tem uma quantidade de variáveis maior do que o compilador pode suportar para um único objeto. Cada variável tem seu nome e cada nome ocupada um espaço na tabela de símbolos. Por isso o próprio NG recomenda ou particionar o fonte culpado ou então aglomerar algumas variáveis numa matriz, por exemplo.
Um outro fator que acarreta esse tipo de erro é também quando um programa é do tipo monolítico, que tem um fonte chamando todos os demais pelo comando DO. Isso é típico da era Summer'87. O efeito disso é que todos os 35 fontes se tornam um só, o que acaba estourando a capacidade do compilador, porque os 35 PRGs se transformam num único OBJ. Se for isso, a solução não é o particionamento, mas a troca das procedures por funções, compilando os fontes isoladamente, um a um (switch /m do Clipper). Ou então, trocar variáveis por matrizes, que aglomerariam muitas variáves, como eu já disse.
Em suma: diminua a quantidade de símbolos (nomes de variáveis).

Enviado: 23 Ago 2007 08:22
por Gilberto M Silva
blz, vou fazer isso..

Re: Erro C3018

Enviado: 23 Ago 2007 09:55
por Luciano Bonfim
Giovanni escreveu:Estou tendo um erro C3018 - Too many symbols quando compilo meu programa, encontrei um site na internet que informa que é devido ao grande número de variaveis e por isso precisaria reduzir, entretando todas elas são necessárias...

Alguém sabe me ajudar como corrijo este problema?

Obrigado
Caro Amigo,

Existe uma maneira de vc aumentar o tamanho dessa área, veja em: http://www.caclipperwebsite.com/ghost.htm

Enviado: 23 Ago 2007 10:15
por Maligno
Existe uma maneira de vc aumentar o tamanho dessa área, veja em: http://www.caclipperwebsite.com/ghost.htm
Eu vi essa página e não notei nenhuma dica que pudesse ajudar a aumentar o tamanho da tabela de símbolos do Clipper. Qual é exatamente essa dica? Pode explicar?

Enviado: 23 Ago 2007 11:31
por Gilberto M Silva
Mister Maligno, resolvi, estou substituindo os prgs por funções e eliminando o "DO *.PRG", e o erro desapareceu.

T+ :)Pos

Enviado: 23 Ago 2007 11:40
por Maligno
Maravilha! Aliás, se serve de consolo: PROCEDURES é algo que só existe ainda por razões de compatibilidade. Usar funções é bem melhor. :)