Compilar o Harbour MSVC duvidas??

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Compilar o Harbour MSVC duvidas??

Mensagem por Cezar »

Bom dia,

Fiz algumas tentativas e não consegui compilar o Harbour com MSVC, pesquisando aqui no forum, vi algumas dicas do pessoal, que é preciso criar 2 variaveis de ambiente:

HB_COMPILER=msvc ( \hb20\bin\hb-mkimp.bat )
HB_WITH_QT=\QT\4.6.0-rc1\INCLUDE ( para usar o qt-designer )

Como eu defino o PATH do MSVC, para o Win-Make.bat saber onde ele esta??
Seria??
\Arquivos de programas\Microsoft Visual Studio 9.0\vc\bin

Agradeço
v_cez@yahoo.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Compilar o Harbour MSVC duvidas??

Mensagem por Toledo »

Cezar, eu uso o seguinte BAT para compilar o Harbour com MSVC:

Código: Selecionar todos

call "c:\msvc\VC\bin\vcvars32.bat"
set HB_WITH_QT=C:\Qt\4.6.0-rc1\include
set HB_COMPILER_VER=900
win-make install
No meu caso o MSVC está instalado na pasta C:\MSVC, você deve alterar este caminho caso o MSVC esteja em outra pasta.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Compilar o Harbour MSVC duvidas??

Mensagem por Cezar »

Bom dia,

Com o .Bat do Toledo, consigo compilar o Harbour para Msvc, mas durante a compilação observa-se vários erros.

Código: Selecionar todos

TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrenewl.obj -c ../../../pcrenewl.c
pcrenewl.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrenewl_dyn.obj -DHB_DYNLIB -c ../../../pcren
ewl.c
pcrenewl.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcreoutf.obj -c ../../../pcreoutf.c
pcreoutf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcreoutf_dyn.obj -DHB_DYNLIB -c ../../../pcreo
utf.c
pcreoutf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrerefc.obj -c ../../../pcrerefc.c
pcrerefc.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrerefc_dyn.obj -DHB_DYNLIB -c ../../../pcrer
efc.c
pcrerefc.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrestud.obj -c ../../../pcrestud.c
pcrestud.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrestud_dyn.obj -DHB_DYNLIB -c ../../../pcres
tud.c
pcrestud.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcretabs.obj -c ../../../pcretabs.c
pcretabs.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcretabs_dyn.obj -DHB_DYNLIB -c ../../../pcret
abs.c
pcretabs.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcretryf.obj -c ../../../pcretryf.c
pcretryf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcretryf_dyn.obj -DHB_DYNLIB -c ../../../pcret
ryf.c
pcretryf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcreucd.obj -c ../../../pcreucd.c
pcreucd.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcreucd_dyn.obj -DHB_DYNLIB -c ../../../pcreuc
d.c
pcreucd.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrever.obj -c ../../../pcrever.c
pcrever.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrever_dyn.obj -DHB_DYNLIB -c ../../../pcreve
r.c
pcrever.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrevutf.obj -c ../../../pcrevutf.c
pcrevutf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrevutf_dyn.obj -DHB_DYNLIB -c ../../../pcrev
utf.c
pcrevutf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrexcls.obj -c ../../../pcrexcls.c
pcrexcls.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TC -Ot2b1 -EHs-c-  -DPCRE_STA
TIC -DHAVE_CONFIG_H -DUNICODE  -Fopcrexcls_dyn.obj -DHB_DYNLIB -c ../../../pcrex
cls.c
pcrexcls.c
lib.exe   -nologo -out:../../../../../lib/win/msvc/hbpcre.lib chartabs.obj pcrec
omp.obj pcreconf.obj pcredfa.obj pcreexec.obj pcrefinf.obj pcreget.obj pcreglob.
obj pcreinfo.obj pcremktb.obj pcrenewl.obj pcreoutf.obj pcrerefc.obj pcrestud.ob
j pcretabs.obj pcretryf.obj pcreucd.obj pcrever.obj pcrevutf.obj pcrexcls.obj ||
 del /q /f ../../../../../lib/win/msvc/hbpcre.lib
Não se pode copiar um arquivo nele mesmo.
        0 arquivo(s) copiado(s).
win-make[2]: [install] Error 1 (ignored)
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foadler32.obj -c ../../../adler32.c
adler32.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foadler32_dyn.obj -DHB_DYNLIB -c ../../../adler32.c
adler32.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Focompress.obj -c ../../../compress.c
compress.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Focompress_dyn.obj -DHB_DYNLIB -c ../../../compress.c
compress.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Focrc32.obj -c ../../../crc32.c
crc32.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Focrc32_dyn.obj -DHB_DYNLIB -c ../../../crc32.c
crc32.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fodeflate.obj -c ../../../deflate.c
deflate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fodeflate_dyn.obj -DHB_DYNLIB -c ../../../deflate.c
deflate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fogzio.obj -c ../../../gzio.c
gzio.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fogzio_dyn.obj -DHB_DYNLIB -c ../../../gzio.c
gzio.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinfback.obj -c ../../../infback.c
infback.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinfback_dyn.obj -DHB_DYNLIB -c ../../../infback.c
infback.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinffast.obj -c ../../../inffast.c
inffast.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinffast_dyn.obj -DHB_DYNLIB -c ../../../inffast.c
inffast.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinflate.obj -c ../../../inflate.c
inflate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinflate_dyn.obj -DHB_DYNLIB -c ../../../inflate.c
inflate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinftrees.obj -c ../../../inftrees.c
inftrees.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Foinftrees_dyn.obj -DHB_DYNLIB -c ../../../inftrees.c
inftrees.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fotrees.obj -c ../../../trees.c
trees.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fotrees_dyn.obj -DHB_DYNLIB -c ../../../trees.c
trees.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Founcompr.obj -c ../../../uncompr.c
uncompr.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Founcompr_dyn.obj -DHB_DYNLIB -c ../../../uncompr.c
uncompr.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fozutil.obj -c ../../../zutil.c
zutil.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -Ot2b1 -EHs-c-  -DUNICODE
 -Fozutil_dyn.obj -DHB_DYNLIB -c ../../../zutil.c
zutil.c
lib.exe   -nologo -out:../../../../../lib/win/msvc/hbzlib.lib adler32.obj compre
ss.obj crc32.obj deflate.obj gzio.obj infback.obj inffast.obj inflate.obj inftre
es.obj trees.obj uncompr.obj zutil.obj || del /q /f ../../../../../lib/win/msvc/
hbzlib.lib
Não se pode copiar um arquivo nele mesmo.
        0 arquivo(s) copiado(s).
win-make[2]: [install] Error 1 (ignored)
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foexpropt1.obj -c ../../../expropt1.c
expropt1.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foexpropt1_dyn.obj -DHB_DYNLIB -c ../../../expropt1.c
expropt1.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foexpropt2.obj -c ../../../expropt2.c
expropt2.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foexpropt2_dyn.obj -DHB_DYNLIB -c ../../../expropt2.c
expropt2.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbffind.obj -c ../../../hbffind.c
hbffind.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbffind_dyn.obj -DHB_DYNLIB -c ../../../hbffind.c
hbffind.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbfopen.obj -c ../../../hbfopen.c
hbfopen.c
../../../hbfopen.c(61) : warning C4996: 'fopen': This function or variable may b
e unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECUR
E_NO_WARNINGS. See online help for details.
        C:\MSVC\VC\INCLUDE\stdio.h(237) : see declaration of 'fopen'
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbfopen_dyn.obj -DHB_DYNLIB -c ../../../hbfopen.c
hbfopen.c
../../../hbfopen.c(61) : warning C4996: 'fopen': This function or variable may b
e unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECUR
E_NO_WARNINGS. See online help for details.
        C:\MSVC\VC\INCLUDE\stdio.h(237) : see declaration of 'fopen'
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbfsapi.obj -c ../../../hbfsapi.c
hbfsapi.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbfsapi_dyn.obj -DHB_DYNLIB -c ../../../hbfsapi.c
hbfsapi.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbgete.obj -c ../../../hbgete.c
hbgete.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbgete_dyn.obj -DHB_DYNLIB -c ../../../hbgete.c
hbgete.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbwince.obj -c ../../../hbwince.c
hbwince.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbwince_dyn.obj -DHB_DYNLIB -c ../../../hbwince.c
hbwince.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbhash.obj -c ../../../hbhash.c
hbhash.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbhash_dyn.obj -DHB_DYNLIB -c ../../../hbhash.c
hbhash.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbprintf.obj -c ../../../hbprintf.c
hbprintf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbprintf_dyn.obj -DHB_DYNLIB -c ../../../hbprintf.c
hbprintf.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbstr.obj -c ../../../hbstr.c
hbstr.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbstr_dyn.obj -DHB_DYNLIB -c ../../../hbstr.c
hbstr.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbdate.obj -c ../../../hbdate.c
hbdate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbdate_dyn.obj -DHB_DYNLIB -c ../../../hbdate.c
hbdate.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbmem.obj -c ../../../hbmem.c
hbmem.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbmem_dyn.obj -DHB_DYNLIB -c ../../../hbmem.c
hbmem.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbtrace.obj -c ../../../hbtrace.c
hbtrace.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbtrace_dyn.obj -DHB_DYNLIB -c ../../../hbtrace.c
hbtrace.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbver.obj -c ../../../hbver.c
hbver.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbver_dyn.obj -DHB_DYNLIB -c ../../../hbver.c
hbver.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbverdsp.obj -c ../../../hbverdsp.c
hbverdsp.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbverdsp_dyn.obj -DHB_DYNLIB -c ../../../hbverdsp.c
hbverdsp.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbarch.obj -c ../../../hbarch.c
hbarch.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbarch_dyn.obj -DHB_DYNLIB -c ../../../hbarch.c
hbarch.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foreserved.obj -c ../../../reserved.c
reserved.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Foreserved_dyn.obj -DHB_DYNLIB -c ../../../reserved.c
reserved.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fostrwild.obj -c ../../../strwild.c
strwild.c
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fostrwild_dyn.obj -DHB_DYNLIB -c ../../../strwild.c
strwild.c
lib.exe   -nologo -out:../../../../../lib/win/msvc/hbcommon.lib expropt1.obj exp
ropt2.obj hbffind.obj hbfopen.obj hbfsapi.obj hbgete.obj hbwince.obj hbhash.obj
hbprintf.obj hbstr.obj hbdate.obj hbmem.obj hbtrace.obj hbver.obj hbverdsp.obj h
barch.obj reserved.obj strwild.obj || del /q /f ../../../../../lib/win/msvc/hbco
mmon.lib
Não se pode copiar um arquivo nele mesmo.
        0 arquivo(s) copiado(s).
win-make[2]: [install] Error 1 (ignored)
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fonortl.obj -c ../../../nortl.c
nortl.c
lib.exe   -nologo -out:../../../../../lib/win/msvc/hbnortl.lib nortl.obj || del
/q /f ../../../../../lib/win/msvc/hbnortl.lib
Não se pode copiar um arquivo nele mesmo.
        0 arquivo(s) copiado(s).
win-make[2]: [install] Error 1 (ignored)
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbpp.obj -c ../../../hbpp.c
hbpp.c
c:\hb20\src\pp\ppcore.c(698) : warning C4310: cast truncates constant value
c:\hb20\src\pp\ppcore.c(699) : warning C4310: cast truncates constant value
cl.exe   -I. -I../../../../../include -nologo -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c-
  -DUNICODE  -Fohbpp_dyn.obj -DHB_DYNLIB -c ../../../hbpp.c
hbpp.c
link.exe  -nologo -libpath:../../../../../lib/win/msvc   -out:..\..\..\..\..\bin
\win\msvc\hbpp.exe hbpp.obj hbnortl.lib hbcommon.lib kernel32.lib user32.lib ws2
_32.lib advapi32.lib gdi32.lib
Tentei recompilar a HwGui, gera os .C, mas as libs não são geradas.

Voces terial alguma sugestão??
grato
v_cez@yahoo.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Compilar o Harbour MSVC duvidas??

Mensagem por sygecom »

Olá Cesar,
Eu consegui compilar o Harbour com MSVC usando os SET assim:

Código: Selecionar todos

@echo off
cd msvc\VC
call vcvarsall.bat"
cd\devel\harbour
set HB_COMPILER_VER=1500
set HB_INSTALL_PREFIX=D:\devel\hb-msvc
set HB_INSTALL_IMPLIB=yes
set HB_BUILD_CONTRIB_DYN=yes
set HB_WITH_PGSQL=d:\pgsql\include
set HB_WITH_BLAT=D:\devel\blat262\full\source
set HB_WITH_ADS=D:\devel\ads\include
set HB_WITH_GD=D:\devel\gd-2.0.34\include
set HB_WITH_FREEIMAGE=d:\devel\FreeImage\Dist
set HB_WITH_FIREBIRD=D:\Firebird_2_1\include
set HB_WITH_SQLITE3=d:\devel\sqlite-3_6_22
set HB_WITH_QT=d:\devel\Qt\4.6.3\include
set HB_QTPATH=D:\devel\Qt\4.6.3\bin
set HB_QT_BUILD_STATIC=yes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Compilar o Harbour MSVC duvidas??

Mensagem por Cezar »

Bom dia,

Estou querendo utilizar o "Harbour com MsVc", mas tô apanhando de algumas
coisas básicas, ja li e reli tudo, forum Harbour/Devel e tudo mais, mais
uma ajuda pra desempacar.

Baixei o "Harbour2.0.0beta3-win" que vem com as libs par usar com MsVc, Bcc,
Mingw, compilei: Hbmk2 hello.hbp

Vejam no código, tanto o arquivo stdarq.h como vadefs.h que pertencem a \Msvc\Vc\include e não foram encontrados...

Código: Selecionar todos

C:\hteste>hbmk2 hello.hbp
hbmk2: Processando arquivo de configuração: c:\Hb21\bin\hbmk.cfg
Harbour 2.0.0beta3 (Rev. 12422)
Copyright (c) 1999-2009, http://www.harbour-project.org/
Compiling '\hteste\hello.prg'...
Lines 5, Functions/Procedures 1
Generating C source output to 'hello.c'... Done.
hello.c
c:\Hb21\include\stdarg.h(27) : fatal error C1083: Cannot open include file: 'vadefs.h': Invalid argument
hbmk2: Erro: Executando compilador C. 2
cl.exe -nologo -c -Gs -Ot2b1  -Ic:\Hb21\include -Ic:\borland\bcc55\include;c:\msvc\vc\include hello.c
C:\hteste>
1.Porque não está achando os includes do \Msvc\Vc\Include?
2.Como eu informo o Hbmk2 para compilar com o Msvc?
3.Como eu defino os path para achar os arquivos .H e .CH do Msvc?

Hello.hbp

Código: Selecionar todos

-ic:\borland\bcc55\include;c:\msvc\vc\include
-comp=msvc
\hteste\hello.prg
Mais uma vez grato.
v_cez@yahoo.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Compilar o Harbour MSVC duvidas??

Mensagem por sygecom »

Acabei de baixar e compilar o Harbour do SVN e baixei e compilei a Hwgui da CVS e deu tudo certo, talvez essa versão do Harbour esteja com algum problema.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Compilar o Harbour MSVC duvidas??

Mensagem por Cezar »

Bom dia Sygecom,

Baixei o harbour pelo svn, compilei com msvc , fiz alguns testes, Ok.
Tambem baixei a Hwgui p/Cvs, compilei alguns exemplos, Ok.

A única coisa que observei, usando o .bat abaixo, não gerou os .C/.obj na
pasta \hwgui\obj, não sei onde foram parar....

Código: Selecionar todos

@echo off
CLS
if "%1" == "clean" goto CLEAN
if "%1" == "CLEAN" goto CLEAN

if not exist lib md lib
if not exist obj md obj

set HB_PATH=C:\HB21
cd \msvc\VC\bin
call vcvars32.bat
cd \hwgui

hbmk2 @hbactivex.hbp
hbmk2 @hbxml.hbp
hbmk2 @hwg_qhtm.hbp
hbmk2 @hwgui.hbp
hbmk2 @procmisc.hbp
goto EXIT

:CLEAN

del lib\*.lib
del lib\*.bak
del obj\*.obj
del obj\*.c
goto EXIT

:EXIT
pause
Mais uma vez, grato pela grande ajuda!!
v_cez@yahoo.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Compilar o Harbour MSVC duvidas??

Mensagem por sygecom »

Olá Cesar,
A única coisa que observei, usando o .bat abaixo, não gerou os .C/.obj na
pasta \hwgui\obj, não sei onde foram parar....
Eles geram em uma pasta oculta dentro da pasta \HWGUI\LIB\
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder