Página 1 de 2

compilação xharbour - QUASE CERTO?

Enviado: 10 Ago 2007 12:12
por systemup
Conforme sua instrução, leonardo baixei novamente o bcc e quase consegui,, agora o erro esta a partir da xhabour\contrib\hbzlib, que é esta mensagem

Se puderem me ajudar, por mais esta vez,, fico grato e com devendo um favor a v´cs...

Cordialmete,
Wellington

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Bcc32 @bccw32.cfg -c @MAKE0016.@@@
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
ziparchive.cpp:
Error E2209 .\INCLUDE\zipstring.h 34: Unable to open include file 'string'
Error E2209 .\INCLUDE\zipstring.h 35: Unable to open include file 'algorithm'
Error E2209 .\INCLUDE\zipstring.h 38: Unable to open include file 'cctype'
Error E2209 .\INCLUDE\zipstring.h 50: Unable to open include file 'locale'
Error E2316 .\INCLUDE\zipstring.h 57: 'basic_string' is not a member of 'std'
Error E2040 .\INCLUDE\zipstring.h 57: Declaration terminated incorrectly
Error E2303 .\INCLUDE\zipstring.h 63: Type name expected
Error E2293 .\INCLUDE\zipstring.h 64: ) expected
Error E2316 .\INCLUDE\zipbaseexception.h 20: 'exception' is not a member of 'std'
Error E2040 .\INCLUDE\zipbaseexception.h 20: Declaration terminated incorrectly
Error E2303 .\INCLUDE\zipexception.h 46: Type name expected
Error E2316 .\INCLUDE\zipfile.h 72: 'empty' is not a member of 'CZipString' in function CZipFile::Close()
Error E2034 .\INCLUDE\zipmemfile.h 69: Cannot convert 'char *' to 'CZipString' in function CZipMemFile::GetFilePath() const
Error E2034 .\INCLUDE\zipstorage.h 122: Cannot convert 'const char *' to 'CZipString' in function CZipActionCallback::Init(const char *,const char *)
Error E2034 .\INCLUDE\zipstorage.h 123: Cannot convert 'const char *' to 'CZipString' in function CZipActionCallback::Init(const char *,const char *)
Error E2209 .\INCLUDE\zipcollections.h 26: Unable to open include file 'vector'
Error E2209 .\INCLUDE\zipcollections.h 27: Unable to open include file 'list'
Error E2209 .\INCLUDE\zipcollections.h 28: Unable to open include file 'map'
Error E2209 .\INCLUDE\zipcollections.h 29: Unable to open include file 'algorithm'
Error E2209 .\INCLUDE\zipcollections.h 30: Unable to open include file 'functional'
Error E2316 .\INCLUDE\zipcollections.h 36: 'vector' is not a member of 'std'
Error E2303 .\INCLUDE\zipcollections.h 36: Type name expected
Error E2275 .\INCLUDE\zipcollections.h 36: { expected
Error E2316 .\INCLUDE\zipcollections.h 39: 'vector' is not a member of 'std'
Error E2040 .\INCLUDE\zipcollections.h 39: Declaration terminated incorrectly
Error E2228 .\INCLUDE\zipcollections.h 39: Too many error or warning messages
*** 26 errors in Compile ***

** error 1 ** deleting obj\b32\ziparchive.obj

NO DOS.. NO FINAL DA EXECUÇÃO DA *.BAT
Borland Implib Version 3.0.22 Copyright <c> 1991,2000 Inprise Corporation
Name: ´libbgd´Ext: ´.dll´Base: 0x00000000
Name: ´BGD.DLL´ Ext: ´.dll´ Base: 0x00000000
lib\gdlib.lib
lib\libbgd.lib
2 arquivo(s) copiados(s).

Enviado: 10 Ago 2007 12:17
por Maligno
Unable to open include file 'vector'
Vector é um header da STL (Standard Template Library), parte da linguagem C++. Esse header está na mesma pasta de todos os headers do BCC. Não sei que nome você deu a essa pasta, mas deve ser algo como \BCC\INCLUDE. Veja se esse arquivo em especial está lá. Como os demais headers não tiveram problema, imagino que seu BCC32.CFG está configurado corretamente. Só veja então se esse VECTOR.H está nesta pasta. Depois dê um retorno.

Enviado: 10 Ago 2007 12:24
por Maligno
Opa! Esqueci que você usa a versão 5.82. Nesta versão a STL já é de outra fabricante, a Dinkumware. Então, esse header VECTOR.H deve estar na pasta com o nome \BCC\INCLUDE\DINKUMWARE. Veja lá.
Isso se o povo que chupinhou a versão 5.82 fez a cópia fiel dos diretórios. Senão, procure dentro de algum lugar no \BCC\INCLUDE.

Enviado: 10 Ago 2007 12:29
por sygecom
post seu bcc32.cfg e o ILINK32.CFG

Enviado: 10 Ago 2007 12:31
por sygecom
NO DOS.. NO FINAL DA EXECUÇÃO DA *.BAT
Borland Implib Version 3.0.22 Copyright <c> 1991,2000 Inprise Corporation
Name: ´libbgd´Ext: ´.dll´Base: 0x00000000
Name: ´BGD.DLL´ Ext: ´.dll´ Base: 0x00000000
lib\gdlib.lib
lib\libbgd.lib
2 arquivo(s) copiados(s).
Esta correto !!! é assim mesmo...pelomenos aqui funciona a GD não boa !!

Enviado: 10 Ago 2007 12:52
por systemup
na pasta bcc55\include\ - consta o arquivo vector.h, mas não consta em lugar nenhum este arquivo citado "DINKUMWARE",, logo abaixo os meus *.cfg

bcc32.cfg
-IC:\bcc55\include;C:\xharbour\include
-LC:\bcc55\lib;C:\xharbour\lib
-O2
-d
-5
-6
-a8
-WC
-w-inl-

ilink32.cfg
-LC:\borland\BCC55\LIB;C:\XHARBOUR\LIB

OBS.. ACHO QUE JÁ SEI ONDE ESTA O ERRO, NO CFG.. ILINK32, QUE O CORRETO SERIA BCC55\LIB E NÃO BORLAND\BCC55\LIB

VOU RECOMPILAR,,, MAS ACHO QUE É ISSO,,, DESCULPE A BURRICE...
GRATO,,, SE NÃO CONSEGUIR VOLTO A ME COMUNICAR...

OBS.. QUALQUER COISA QUE PRECISAREM ESTOU AI,, PARA AUXILIAR NO QUE PUDER...


MUITO OBRIGADO...
WELLINGTON

Enviado: 10 Ago 2007 13:07
por sygecom
OBS.. ACHO QUE JÁ SEI ONDE ESTA O ERRO, NO CFG.. ILINK32, QUE O CORRETO SERIA BCC55\LIB E NÃO BORLAND\BCC55\LIB
Qualquer duvida volta aqui !!!

Abraços !!
Leonardo Machado

Enviado: 10 Ago 2007 13:08
por Maligno
systemup escreveu:SE NÃO CONSEGUIR VOLTO A ME COMUNICAR...

Enviado: 10 Ago 2007 13:10
por systemup
É continua o erro... corrigi o ilink32.cfg passando para a pasta certa que é c:\bcc55

na pasta bcc55\include\ - consta o arquivo vector.h, mas não consta em lugar nenhum este arquivo citado "DINKUMWARE",, logo abaixo os meus *.cfg

ilink32.cfg
-LC:\BCC55\LIB;C:\XHARBOUR\LIB

bcc32.cfg
-IC:\bcc55\include;C:\xharbour\include
-LC:\bcc55\lib;C:\xharbour\lib
-O2
-d
-5
-6
-a8
-WC
-w-inl-

OBS... QUAL O PREJUÍZO SE DEIXAR COMPILADO COM ESTE ERRO,, NO QUE ME PREJUDICARIA ISTO...

CORDIALMENTE,
WELLINGTON

Enviado: 10 Ago 2007 13:15
por Maligno
este arquivo citado "DINKUMWARE"
Dinkumware é o nome de uma pasta que existe no Turbo C++, de onde chupinharam esta versão 5.82.
QUAL O PREJUÍZO SE DEIXAR COMPILADO COM ESTE ERRO
Como você vai conseguir gerar seu EXE com esse monte de erros?

Tentou renomear a pasta do seu BCC e carregar de novo a versão 5.51? Essa 5.82 tá com cara de gambiarra mal feita. A versão 5.51, pelo menos, é oficial e tem instalador que instala tudo o que tiver de ser instalado. Ou você precisa necessariamente usar a versão 5.82?

Enviado: 10 Ago 2007 13:18
por Maligno
Faz assim: renomeia a pasta atual, essa tal de \BCC55, que tem a versão 5.82, para \_BCC55, pra não atrapalhar em nada. Depois instala de novo o BCC 5.51. E tenta compilar. Pelo que eu percebi do seu BCC32.CFG e LNK.CFG não vai precisar alterar nada neles, desde que você instale numa pasta de nome igual ao que está: \BCC55. Recompile e veja se vai.

Enviado: 10 Ago 2007 13:22
por sygecom
Tche, vou dar uma revisada no Bcc !!! acabei de baixar e instalei em uma nova maquina tudo pelo LINK e funcionou !!!

Enviado: 10 Ago 2007 13:25
por Maligno
Mas há diferenças. Eu vi alguns arquivos com nomes de headers trocados na pasta INCLUDE da versão 5.82. Igual não é.

Enviado: 10 Ago 2007 13:27
por Maligno
É sempre melhor começar por baixo. Logo de cara começar com uma verão diferente da tradicional? Não é muito sensato. Até porque a versão 5.51 é excelente e atende a muita gente. Depois que funcionar nesta versão, já sabe que está certo. Aí sim pode-se pensar em trocar pra nova versão. Se bem que eu acho que o ganho não deve nem compensar tanto, pelos comentários que eu li.

Re: compilação xharbour - QUASE CERTO? SYGECOM ? MALIGNO ?

Enviado: 10 Ago 2007 14:48
por Stanis Luksys
systemup escreveu:agora o erro esta a partir da xhabour\contrib\hbzlib
Esta lib não é parte do padrão do compilador, é de contribuição, portanto não é necessária para a compilação de seus programas. Usa-se apenas para manipular aqruivos ZIPs.

Ou seja, mesmo sem ela, você já pode fazer seus testes.

Falou!