FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour last xharbour compile error
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
last xharbour compile error
Posted: Wed Oct 05, 2016 11:53 AM
Hi
I use new xharbour compile xbrowse.prg(1312/1512...) and get error message Error E0047 Code block contains both macro and declared symbol references


xHarbour 1.2.3 Intl. (SimpLex) (Build 20161001)
Copyright 1999-2015, http://www.xharbour.org http://www.harbour-project.org/
Compiling '.\SOURCE32\Fwh_LIB\xBrowse-1312-wang.prg'...
1 error
.\SOURCE32\Fwh_LIB\xBrowse-1312-wang.prg(5266) Error E0047 Code block contains both macro and declared symbol references

anyone suggestion?
Thanks a lot.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Wed Oct 05, 2016 05:59 PM

Can I see a simple and compilable PRG showing the error, please? I can't reproduce it here

EMG

Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Thu Oct 06, 2016 07:55 AM
Enrico Maria Giordano wrote:Can I see a simple and compilable PRG showing the error, please? I can't reproduce it here

EMG

this is code from xbrowse.prg
Code (fw): Select all Collapse
nNum = AScan( oBrw:aCols, {| o | !Empty( o:cOrder ) } ) =>5266
oTree       := SummaryDataAsTree( ::bSkip, { |nRow| nRow > ::nLen }, aBlocks, ::bBookMark ) =>5387
bOnSkip     := { || Eval( bBookMark, ::oTreeItem:cargo ) } =>5388
DEFAULT bOnSkip   := { || nil } =>5394 
......more

if I use old xharbour-20160423 bcc70 no problem.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Thu Oct 06, 2016 08:11 AM
This compiles just fine here:

Code (fw): Select all Collapse
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oBrw := NIL

    LOCAL aBlocks := {}

    LOCAL oDummy, bBookMark

    LOCAL nNum    := AScan( oBrw:aCols, {| o | !Empty( o:cOrder ) } )
    LOCAL oTree   := SummaryDataAsTree( oDummy:bSkip, { |nRow| nRow > oDummy:nLen }, aBlocks, oDummy:bBookMark )
    LOCAL bOnSkip := { || Eval( bBookMark, oDummy:oTreeItem:cargo ) }

    DEFAULT bOnSkip   := { || nil }

    ? nNum, oTree, bOnSkip

    RETURN NIL


EMG
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Thu Oct 06, 2016 08:46 AM
Enrico Maria Giordano wrote:This compiles just fine here:

Code (fw): Select all Collapse
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oBrw := NIL

    LOCAL aBlocks := {}

    LOCAL oDummy, bBookMark

    LOCAL nNum    := AScan( oBrw:aCols, {| o | !Empty( o:cOrder ) } )
    LOCAL oTree   := SummaryDataAsTree( oDummy:bSkip, { |nRow| nRow > oDummy:nLen }, aBlocks, oDummy:bBookMark )
    LOCAL bOnSkip := { || Eval( bBookMark, oDummy:oTreeItem:cargo ) }

    DEFAULT bOnSkip   := { || nil }

    ? nNum, oTree, bOnSkip

    RETURN NIL


EMG


ok, I remove all and setup again. Thank you.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Fri Oct 07, 2016 07:37 PM
Hi EMG
I use last xharbour xhb10162_bcc70, when I buildx fwh\sample

Compiling...
xHarbour 1.2.3 Intl. (SimpLex) (Build 20161004)
Copyright 1999-2016, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'maria01.prg' and generating preprocessed output to 'maria01.ppo'...
Generating C source output to 'maria01.c'...
Done.
Lines 53, Functions/Procedures 2, pCodes 215
Embarcadero C++ 7.00 for Win32 Copyright (c) 1993-2015 Embarcadero Technologies, Inc.
maria01.c:
Turbo Incremental Link 6.70 Copyright (c) 1997-2014 Embarcadero Technologies, Inc.
* Application successfully built *


I got this run error

Module: '.\source\classes\ACTIVEX.PRG' was compiled into PCODE
version: 0, this version of xHarbour expects versio: 10
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Fri Oct 07, 2016 07:55 PM

It looks like a problem with the compiled FWH modules. I tried to recompile them and the problem went away.

EMG

Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 04:27 AM
Enrico Maria Giordano wrote:It looks like a problem with the compiled FWH modules. I tried to recompile them and the problem went away.

EMG


OK. Thank you.
I just to go back xharbour xhb10159 for bcc70/bcc72, compile and run EXE work fine.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 09:04 AM

Can you try with the previous FWH release?

EMG

Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 10:08 AM
Enrico Maria Giordano wrote:Can you try with the previous FWH release?

EMG

I will test it, Please wait....
I try to make TMySQL.prg to LIB, I find fwh and xharbour include folder hbcompat.ch need to add this
Code (fw): Select all Collapse
Line 127 #xtranslate hb_SToD( [<x>] )                => SToD( <x> ) 
...
Line 405 #xtranslate SToD( [<x>] )                   => hb_SToD( <x> )
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 10:14 AM

So, should I add those two xtranslate commands?

EMG

Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 04:32 PM
Enrico Maria Giordano wrote:So, should I add those two xtranslate commands?

EMG

Yes, Thanks a lot.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 04:39 PM

Ok, I'll do it. Antonio, you shold remove hbcompat.ch from FWH because it's already in xHarbour.

EMG

Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 05:09 PM
Done:

Code (fw): Select all Collapse
2016-10-08 19:05 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
  * include/hbcompat.ch
    + added translation rules for hb_SToD() and SToD()


EMG
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: last xharbour compile error
Posted: Sat Oct 08, 2016 05:44 PM
Enrico Maria Giordano wrote:Done:

Code (fw): Select all Collapse
2016-10-08 19:05 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
  * include/hbcompat.ch
    + added translation rules for hb_SToD() and SToD()


EMG

I modify hbcompat.ch and add #include "hbcompat.ch" in TMySQL.prg work fine. New version not add #include "hbcompat.ch"
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit