> Date: Mon, 5 Oct 2009 00:35:06 -0200
> From: [email protected]
> To: [email protected]
> Subject: Re: [Harbour-users] Harbour with prg and c files.
>
> Hello Randy.
>
> You must precompile your programH.prg file using harbour(obtaining .c
> files), then compile them and your programC.c file with your C compiler
> (obtaining .obj files), then link all obtained .obj (programC.obj +
> programH.obj + otherH.obj + plusH.obj) and required .lib files using
> your usual linker and and you can call that function from inside your prg.
> I have made that way some time ago a simple program for calling
> parallell port to move some motors using a harbour compiled .prg and a
> .c file to send lpt signals.
>
> I mean, the "complicated" part is (to understand how) to call your
> function from inside the "clipper" part, but you can do it the same way
> you've been it without .c when using all .prg files.
>
>
> This is the sample .bat file i used to compile using harbour and openwatcom
>
> @echo off
> version
> echo.
> echo ------------preCompilo con Harbour---------------
> %HB_BIN_INSTALL%\harbour menu.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
> %HARBOURFLAGS% -p -w0
> %HB_BIN_INSTALL%\harbour archivos.prg -n -q0 -gc -m
> -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w0
> %HB_BIN_INSTALL%\harbour varmenus.prg -n -q0 -gc -m
> -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w0
> %HB_BIN_INSTALL%\harbour fraton.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
> %HARBOURFLAGS% -p -w0
> %HB_BIN_INSTALL%\harbour estado.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
> %HARBOURFLAGS% -p -w0
> %HB_BIN_INSTALL%\harbour menu_pie.prg -n -gc -m -i%HB_INC_INSTALL%
> %HARBOURFLAGS% -p -w0
>
> echo ----------Compilo los .c de harbour-------------
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS menu.c
> -fo=menu.obj
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS archivos.c
> -fo=archivos.obj
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS fraton.c
> -fo=fraton.obj
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS varmenus.c
> -fo=varmenus.obj
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS estado.c
> -fo=estado.obj
> wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS menu_pie.c
> -fo=menu_pie.obj
> echo ------------Compilo el basico.c-------------------
> wpp386 -j -w0 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS
> basico.c -fo=basico.obj
> echo.
>
> echo ------------Preparo el build.tmp------------------
> echo debug all OP osn=DOS OP stack=65536 OP CASEEXACT OP
> stub=cwstub.exe NAME perfora.exe > build.tmp
> echo FILE menu.obj >> build.tmp
> echo FILE archivos.obj >> build.tmp
> echo FILE fraton.obj >> build.tmp
> echo FILE varmenus.obj >> build.tmp
> echo FILE estado.obj >> build.tmp
> echo FILE basico.obj >> build.tmp
> echo FILE menu_pie.obj >> build.tmp
> echo LIB vm.lib >> build.tmp
> echo LIB rtl.lib >> build.tmp
> echo LIB debug.lib >> build.tmp
> echo LIB ct.lib >> build.tmp
> echo LIB gtnul.lib >> build.tmp
> echo LIB gtdos.lib >> build.tmp
> echo LIB gtstd.lib >> build.tmp
> echo LIB nulsys.lib >> build.tmp
> echo LIB lang.lib >> build.tmp
> echo LIB rdd.lib >> build.tmp
> echo LIB rtl.lib >> build.tmp
> echo LIB macro.lib >> build.tmp
> echo LIB pp.lib >> build.tmp
> echo LIB dbfntx.lib >> build.tmp
> echo LIB dbfcdx.lib >> build.tmp
> echo LIB dbffpt.lib >> build.tmp
> echo LIB common.lib >> build.tmp
> echo LIB codepage.lib >> build.tmp
> echo LIB ct.lib >> build.tmp
> echo LIB misc.lib >> build.tmp
> echo LIB cgi.lib >> build.tmp
> echo LIB hsx.lib >> build.tmp
> echo LIB pcrepos.lib >> build.tmp
> echo.
> echo ------------Linkeo con wlink (OpenWatcom)---------
> wlink @build.tmp
> del *.obj
> del *.tmp
> del *.err
> del *.ppo
> del *.c
>
>
>
> RANDY OLEKSIW escribió:
> > Hi All
> >
> >
> >
> > I am a new user looking for a hand hold.
> >
> >
> >
> > I have
> >
> > 1. a Clipper prg file
> >
> > 2. and a C file
> >
> >
>
> >
> > What I want to do is write a function in the C file and have that C
> > function available to use in my prg file. Using HBMK2 HBC and HBP files.
> >
> >
> >
> > Does anyone have a VERY simple example of how to do this? Along with the
> > steps onhow to do this.
> >
> >
> >
> > I have already converted and completed creating a Harbour exe from my old
> > clipper program Using HBMK2 HBC and HBP files now I want to add a C
> > function.
> >
> >
> >
> > Many thanx
> >
> >
> >
> > Randy
> > _______________________________________________
> > Harbour-users mailing list
> > [email protected]
> > http://lists.harbour-project.org/mailman/listinfo/harbour-users
> >
> >
>
> _______________________________________________
> Harbour-users mailing list
> [email protected]
> http://lists.harbour-project.org/mailman/listinfo/harbour-users
_______________________________________________
Harbour-users mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour-users