Yes, I read it. What's your point?Maurizio wrote:Ciao Enrico
Did you read c:\Harbour\doc\xhb-diff.txt ?
Maurizio
http://www.nipeservice.com
EMG
Yes, I read it. What's your point?Maurizio wrote:Ciao Enrico
Did you read c:\Harbour\doc\xhb-diff.txt ?
Maurizio
http://www.nipeservice.com
Code: Select all
# --------- Harbour y FWH configuration --------
# --- general --------------------------------------
# $P - project name
# $Pp - path to project directory
# $Pn - project name
# --- compile --------------------------------------
# $I - input full name
# $Ip - input path
# $In - input name
# $Ie - input extension
# $O - output file
# $Op - path to output file
# $On - output filename (without path)
# $Oe - output extension
# $R - release/debug setting for compiler
# --- build ----------------------------------------
# $T - target full name
# $Tp - target path
# $Tn - target name
# $O - output file
# $Op - path to output file
# $On - output filename (without path)
# $Oe - output extension
# $R - release/debug setting for linker
[Settings]
Target =
Category&01 = DEFAULT RUN CONFIGURATION
Working Directory =.
Command Line Arguments =
Category&02 = Harbour Options
Automatic Memvar Declaration = no|yes
Variables Are Assumed = no|yes
Generate Preprocessed Output = no|yes
Warning Level = 1|2|3|4|0
User Include Path =
User Defines =
Compiler Options =
Linker Options =
Excluded Files = Excludes
[SettingsInfo]
Target = Provides a space for you to specify an output file and location of the program that the linker creates.
Working Directory = Provides a space for you to specify the directory in which executing occurs. If you do not specify a directory, executing occurs in the directory where the executable is located.
Command Line Arguments = Provides a space for you to specify command-line arguments you want to pass to the program at startup.
Compiler Options = Provides a space for you to specify an additional compiler options.
User Defines = Shows the switches the tool will use to build. Use ';' as delimiter.
Linker Options = Provides a space for you to specify an additional linker options.
Excluded Files = This will exclude the file(s) included in this UE project group from the build.
[SettingsReps]
User Defines = @[;|-D%s]
Automatic Memvar Declaration = no=|yes=/a
Variables Are Assumed = no=|yes=/v
Generate Preprocessed Output = no=|yes=/p
User Include Path = ^^@[;|;%s]
User Include Path&1 = ^^@[;| /i%s]
Use Multi Thread Library = no|yes
Warning Level = @/w%s
[Variables]
FWH = c:\fwh
HPATH = c:\Harbour
CPATH = "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC"
CPATHIDE = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
SDKPATH = "c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A"
HPATHL = $(HPATH)\LIB\win\msvc
CPATHL = $(CPATH)\LIB
SDKPATHL = $(SDKPATH)\LIB
HOPT = /n /gc0 /q $(Compiler Options) /i$(HPATH)\INCLUDE $(User Include Path&1) $(User Defines) $(Automatic Memvar Declaration) $(Variables Are Assumed) $(Generate Preprocessed Output) $(Warning Level)
COPT = -TP -W3 -c -I$(HPATH)\INCLUDE
LOPT = /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc
LIBS1 = $(FWH)\LIB\FiveH32.lib $(FWH)\LIB\FiveHC32.lib
LIBS2 = $(HPATHL)\hbrtl.lib $(HPATHL)\hbvm.lib $(HPATHL)\gtgui.lib $(HPATHL)\hblang.lib $(HPATHL)\hbmacro.lib $(HPATHL)\hbrdd.lib $(HPATHL)\rddntx.lib $(HPATHL)\rddcdx.lib $(HPATHL)\rddfpt.lib $(HPATHL)\hbsix.lib $(HPATHL)\hbdebug.lib $(HPATHL)\hbcommon.lib $(HPATHL)\hbpp.lib $(HPATHL)\xhb.lib $(HPATHL)\png.lib $(HPATHL)\hbzlib.lib $(HPATHL)\hbcpage.lib $(HPATHL)\hbwin.lib $(HPATHL)\hbct.lib $(HPATHL)\hbcplr.lib $(HPATHL)\hbpcre.lib $(HPATHL)\minizip.lib $(HPATHL)\hbziparc.lib $(HPATHL)\hbmzip.lib $(HPATHL)\hbtip.lib
LIBS3 = $(SDKPATHL)\kernel32.lib $(SDKPATHL)\user32.lib $(SDKPATHL)\gdi32.lib $(SDKPATHL)\winspool.lib $(SDKPATHL)\comctl32.lib $(SDKPATHL)\comdlg32.lib $(SDKPATHL)\advapi32.lib $(SDKPATHL)\shell32.lib $(SDKPATHL)\ole32.lib $(SDKPATHL)\oleaut32.lib $(SDKPATHL)\uuid.lib $(SDKPATHL)\odbc32.lib $(SDKPATHL)\odbccp32.lib $(SDKPATHL)\iphlpapi.lib $(SDKPATHL)\mpr.lib $(SDKPATHL)\version.lib $(SDKPATHL)\wsock32.lib $(SDKPATHL)\msimg32.lib $(SDKPATHL)\oledlg.lib $(SDKPATHL)\psapi.lib $(SDKPATHL)\gdiplus.lib $(SDKPATHL)\winmm.lib $(SDKPATHL)\WS2_32.LIB
LIBS = $(LIBS1) $(LIBS2) $(LIBS3)
[Environment]
PATH = $(HPATH)\BIN;$(CPATH)\BIN;$(SDKPATH)\BIN;$(CPATHIDE);%PATH%
INCLUDE = $(FWH)\INCLUDE;$(HPATH)\INCLUDE ;$(CPATH)\INCLUDE;$(SDKPATH)\INCLUDE
LIB = $(HPATHL);$(CPATHL);$(SDKPATHL);$(FWH)\LIB
BuildMode = %UESMode%
[General]
TargetExt = .EXE
ReleaseOut = Release
DebugOut = Debug
UseFullPaths = 1
UseDosNames = 0
Excludes = $(Excluded Files)
GenerateEDGroup=$(External Dependencies)
.CPP = .C
[MakeCommands]
run = Execute Application
makef = Show Makefile
[Execute Application]
Title = Execute $T
Cmd0 = $(Command Line Arguments)
Depends = $T
ShowWindow = 1
DisplayConsole = 0
[Show Makefile]
Title=Show makefile
Cmd0=uestudio makefile
ShowWindow=1
DisplayConsole=0
[InsertFiles]
[FileGroups]
FGO = .obj;
FGR = .res;
FGL = .lib;
FGD = .def;
[GroupFormats]
FGO = %s
FGR = %s
FGL = %s
[Build]
Out = $T
Depends = $FGO $FGR
DebugFlag =
ReleaseFlag =
Cmd0 = $(CPATH)\BIN\LINK $(LOPT) $FGO $FGR cfunchrb.obj $(LIBS1) $(LIBS2) $(LIBS4) "$(SDKPATHL)"\kernel32.lib "$(SDKPATHL)"\user32.lib "$(SDKPATHL)"\gdi32.lib "$(SDKPATHL)"\winspool.lib "$(SDKPATHL)"\comctl32.lib "$(SDKPATHL)"\comdlg32.lib "$(SDKPATHL)"\advapi32.lib "$(SDKPATHL)"\advapi32.lib "$(SDKPATHL)"\shell32.lib "$(SDKPATHL)"\ole32.lib "$(SDKPATHL)"\oleaut32.lib "$(SDKPATHL)"\uuid.lib "$(SDKPATHL)"\odbc32.lib "$(SDKPATHL)"\odbccp32.lib "$(SDKPATHL)"\iphlpapi.lib "$(SDKPATHL)"\mpr.lib "$(SDKPATHL)"\version.lib "$(SDKPATHL)"\wsock32.lib "$(SDKPATHL)"\msimg32.lib "$(SDKPATHL)"\oledlg.lib "$(SDKPATHL)"\psapi.lib "$(SDKPATHL)"\gdiplus.lib "$(SDKPATHL)"\winmm.lib "$(SDKPATHL)"\ws2_32.lib
[.PRG]
Out = $In.c
DebugFlag = /b
ReleaseFlag =
Cmd0 = $(HPATH)\BIN\harbour $I $(HOPT) $R /o$O
IncFiles = 1
CaseSensitive = 0
IncDirs = .;$(INCLUDE);
IncKeyWords = #include;
Comments = /*.*/.//.eol.
[.C]
Out = $In.obj
Cmd0 = $(CPATH)\BIN\cl.exe $(COPT) $I
[.RC]
Out = $In.res
Cmd0 = $(SDKPATH)\bin\rc -r -fo$O $I
IncFiles = 1
CaseSensitive = 0
IncDirs = .;$(INCLUDE);
IncKeyWords = #include;
Comments = /*.*/.//.eol.
Harbour doesn't support TRY/CATCH/END structure.Richard Chidiak wrote:Enrico
I have migrated a while ago to Harbour and Msvc , i use a lot of try/catch like below and i have no problems with it, i don't see the point.
TRY
oExcel := CREATEOBJECT( "Excel.Application" )
CATCH
MSGSTOP("L'Application Microsoft Excel n'est pas installée sur cet Ordinateur !" )
RETURN NIL
END
I can't see anything related to TRY/CATCH/END in your configuration file. Please, can you address me to the right section of the file?Richard Chidiak wrote:PS : I use Uestudio, in case it can help i join the make file
Ok, but I was speaking about console, pure Harbour, samples, no FWH involved.Richard Chidiak wrote:Enrico
I have this in my fivewin.ch (fwh 13.05)
I don't need an external tool for compile. I develop it myself.rhlawek wrote:I respect your decision to stick with batch files, I respect even more not wanting to disrupt a build system that works for you. I stuck with batch and mak files for many years, but once I realized what could be done with the harbour make system the reason to change was compelling, at least it was for me.
Thank you. And what about OleDefaultArg(). This is a sample:Richard Chidiak wrote:Enrico
I use this in my main program
#ifndef __XHARBOUR__
FUNCTION DbSkipper( n ) ; RETURN __DbSkipper( n )
FUNCTION DbPack() ; RETURN __DbPack()
FUNCTION DbZap() ; RETURN hb_DbZap()
FUNCTION CurDrive( x ) ; RETURN hb_CurDrive( x )
#EndIf
Code: Select all
FUNCTION MAIN()
LOCAL oExcel := CREATEOBJECT( "Excel.Application" )
LOCAL cXls := "e:\harbour\mytest.xls"
oExcel:WorkBooks:Open( cXls, , , OLEDEFAULTARG(), , , , OLEDEFAULTARG(), , , .T., , .T. )
oExcel:Visible = .T.
RETURN NIL