Viktor Szakáts wrote:
> 
> If you make such output parsing, make sure to always 
> use '-lang=en' option when calling hbmk2, otherwise 
> it won't work in localized (Portuguese and Hungarian 
> currently) environments.
> 
> I've added -width= option, so if you now use it also 
> when calling hbmk2 ('-width=999' f.e.), it won't 
> split long lines, so you can simply look for LF char 
> to find the end of the output filename, instead of 
> looking for .exe. .exe is not good, because it's 
> platform dependent.
> 

Okay.



> '-out=' option parsing cannot reliably work, so I'd 
> suggest to delete it:
> 

Okay.



> ---
>   IF ::lLaunch
>      cTmp := ::oOutputResult:oWidget:toPlainText()
>      cExe := ""
>      IF empty( cExe )
>         cTkn := "hbmk2: Linking... "
>         IF ( n := at( cTkn, cTmp ) ) > 0
>            n1   := hb_at( Chr( 10 ), cTmp, n + len( cTkn ) )
>            cExe := substr( cTmp, n + len( cTkn ), n1 - n - len( cTkn ) + 1
> )
>         ENDIF
>      ENDIF
>      IF empty( cExe )
>         cTkn := "hbmk2: Target up to date: "
>         IF ( n := at( cTkn, cTmp ) ) > 0
>            n1   := hb_at( Chr( 10 ), cTmp, n + len( cTkn ) )
>            cExe := substr( cTmp, n + len( cTkn ), n1 - n - len( cTkn ) + 1
> )
>         ENDIF
>      ENDIF
>   ENDIF
> ---
> 

I made experiments with above settings and code,
but I could never pullout the executable. To be on the simpler
side and to avoid any ambiquity are guessing, hbMK2 should 
provide a token itself : hbmk2: target path...
[C:\_the_output_file_with_path] .

BTW -width=999 is not working:

C:\dev_projects\harbour\cachemgr>set HB_COMPILER=bcc 
C:\dev_projects\harbour\cachemgr>set
PATH=C:\harbour_dev;C:\harbour_dev\bcc\bin;C:\harbour_dev\harbour\bcc\bin; 
C:\dev_projects\harbour\cachemgr>set
HB_INSTALL_PREFIX=C:\harbour_dev\harbour\bcc 
hbmk2: Processing environment options: -compiler=bcc
hbmk2: Autodetected platform: win
hbmk2: Using Harbour: C:\harbour_dev\harbour\bcc\bin
C:\harbour_dev\harbour\bcc\include C:\harbour_dev\harbour\bcc\lib
C:\harbour_dev\harbour\bcc\lib
hbmk2: Using C compiler: C:\harbour_dev\bcc\bin\bcc32.exe
hbmk2: Processing configuration: C:\harbour_dev\harbour\bcc\bin\hbmk.cfg
hbmk2: Compiling Harbour sources...
hbmk2: Harbour compiler command (embedded):
(C:\harbour_dev\harbour\bcc\bin\harbour.exe) -n2
c:\dev_sources\cachemgr\source\MyTable.prg -w3 -gc2 -m -n -a -D__oHARBOUR__
-D__WVT__ -D__xDEV__ -D__STANDALONE__ -D__HOME__ -D__PRIT__ -D__xREMOTE__
-D__MT__ -D__xSTAFF__ -q -width=999 -oc:\dev_objs\bcc\cachemgr\
-iC:\harbour_dev\bcc\Include -iC:\harbour_dev\harbour\bcc\include
-ic:\harbour\include -ic:\dev_sources\cachemgr\include
-ic:\dev_sources\freewin\include -ic:\dev_sources\cacherdd\include
-ic:\harbour\contrib\gtwvg -ic:\harbour\contrib\xhb
Error F0034 Bad command line option 'width=999'

Also the output nowhere shows hbmk2 revision number.



-----
                 enjoy hbIDEing...
                    Pritpal Bedi 
_a_student_of_software_analysis_&_design_
-- 
View this message in context: 
http://n2.nabble.com/hbMK2-Uniform-token-to-announce-output-file-tp4733528p4753813.html
Sent from the harbour-devel mailing list archive at Nabble.com.
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to