ha sido alguien capaz de construir una aplicaci贸n FWH 64 y Harbour 64 usando Visual Studio 2013 ?
Parece que ya no soportan el desarrollo de aplicaciones desktop (espero estar confundido...)
Con Visual Studio 2012 Express todo funciona correctamente ![]()
ha sido alguien capaz de construir una aplicaci贸n FWH 64 y Harbour 64 usando Visual Studio 2013 ?
Parece que ya no soportan el desarrollo de aplicaciones desktop (espero estar confundido...)
Con Visual Studio 2012 Express todo funciona correctamente ![]()
@set oldpath=%path%
@set oldinclude=%include%
@set oldlib=%lib%
@set oldlibpath=%libpath%
if exist "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" call "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" call "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
c:\"Program Files (x86)\Microsoft Visual Studio 12.0"\VC\bin\nmake -ftest.mak
@set path=%oldpath%
@set include=%oldinclude%
@set lib=%oldlib%
@set libpath=%oldlibpath%
@set oldpath=""
@set oldinclude=""
@set oldlib=
@set oldlibpath=
if errorlevel==0 one.exe#Microsoft VS2013 make sample, (c) FiveTech Software 2014
HBDIR=c:\harbour
FWDIR=c:\fwteam
VCDIR="c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
SDKDIR="c:\Program Files (x86)\Windows Kits\8.1"
.SUFFIXES: .prg .c .obj .rc .res
one.exe : one.obj two.obj three.obj one.res
聽 聽echo one.obj two.obj three.obj > msvc.tmp
聽 聽echo $(FWDIR)\lib\FiveH64.lib $(FWDIR)\lib\FiveHC64.lib >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbrtl.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbvm.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\gtgui.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hblang.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbmacro.lib 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbrdd.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\rddntx.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\rddcdx.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\rddfpt.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbsix.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbdebug.lib 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbcommon.lib >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbpp.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbwin.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbcplr.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\xhb.lib 聽 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbpcre.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbct.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbcpage.lib 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\hbzlib.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\vc64\png.lib 聽 聽 聽>> msvc.tmp
聽 聽echo kernel32.lib 聽>> msvc.tmp
聽 聽echo user32.lib 聽 聽>> msvc.tmp
聽 聽echo gdi32.lib 聽 聽 >> msvc.tmp
聽 聽echo winspool.lib 聽>> msvc.tmp
聽 聽echo comctl32.lib 聽>> msvc.tmp
聽 聽echo comdlg32.lib 聽>> msvc.tmp
聽 聽echo advapi32.lib 聽>> msvc.tmp
聽 聽echo shell32.lib 聽 >> msvc.tmp
聽 聽echo ole32.lib 聽 聽 >> msvc.tmp
聽 聽echo oleaut32.lib 聽>> msvc.tmp
聽 聽echo uuid.lib 聽 聽 聽>> msvc.tmp
聽 聽echo odbc32.lib 聽 聽>> msvc.tmp
聽 聽echo odbccp32.lib 聽>> msvc.tmp
聽 聽echo iphlpapi.lib 聽>> msvc.tmp
聽 聽echo mpr.lib 聽 聽 聽 >> msvc.tmp
聽 聽echo version.lib 聽 >> msvc.tmp
聽 聽echo wsock32.lib 聽 >> msvc.tmp
聽 聽echo msimg32.lib 聽 >> msvc.tmp
聽 聽echo oledlg.lib 聽 聽>> msvc.tmp
聽 聽echo psapi.lib 聽 聽 >> msvc.tmp
聽 聽echo gdiplus.lib 聽 >> msvc.tmp
聽 聽echo winmm.lib 聽 聽 >> msvc.tmp
聽 聽IF EXIST one.res echo one.res >> msvc.tmp
聽 聽link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc > link.log
聽 聽@type link.log
聽 聽@del one.c
聽 聽@del two.c
聽 聽@del three.c
聽 聽@del msvc.tmp
one.obj 聽 : one.c
two.obj 聽 : two.c
three.obj : three.c
one.c 聽 : one.prg
two.c 聽 : two.prg
three.c : three.prg
one.res : one.rc
聽 聽c:\vc98\bin\rc.exe -r -d__FLAT__ one.rc
.prg.c:
聽 聽$(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include
.c.obj:
聽 聽cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<#include "FiveWin.ch"
function Main()
聽 聽Two()
聽 聽
聽 聽Three()
return nil#include "FiveWin.ch"
function Two()
聽 聽local oWnd
聽 聽DEFINE WINDOW oWnd TITLE "FWH64 and Harbour 64 bits for Microsoft Visual Studio 2013"
聽 聽ACTIVATE WINDOW oWnd
return nilfunction Three()
聽 聽MsgInfo( "three.prg also linked" )
return nil// place your resources here
1 ICON favorite.icoHola Antonio
Consulta, cual ser矛a el compilador C ideal para utilizar con harbour 3.2 ?
Patricio,
El m谩s popular parece ser Borland pero estamos usando versiones relativamente no actualizadas y Embarcadero no lo pone f谩cil para descargar e instalar, pues forma parte de todo un producto que no vamos a usar. Sin embargo con Visual Studio hasta podemos construir nuestras aplicaciones desde su IDE, usar el debugger a bajo nivel, tiene editor de recursos (en la versi贸n Express no), etc.
En mi opini贸n la mejor opci贸n es el Visual Studio, y a ser posible la versi贸n m谩s reciente: Visual Studio 2014 Express (es gratuito).