Hi
Attempting to build a program with the function below I receive the following 
linkage error message:
undefined reference to `hb_stack'
The error is related to hb_retnint and hb_retni calls, because when I ommit 
them the error message goes away.
What is wrong with the code please?

Thank you
Leandro

------------------------------------------------------

code (aseek.c)

#include "hbvmopt.h" 
#include "hbapi.h"

#include "hbapiitm.h"

#include "hbvm.h"

#include "hbstack.h"




ULONG hb_arraySeek( PHB_ITEM pArray, PHB_ITEM pValue, PHB_ITEM pBlock, BOOL 
bSoft , BOOL bExact, PHB_ITEM pMode );  



HB_FUNC( ASEEK )

{

    PHB_ITEM pArray = hb_param( 1, HB_IT_ARRAY );

    PHB_ITEM pValue = hb_param( 2, HB_IT_ANY );

    PHB_ITEM pBlock = hb_param( 3, HB_IT_ANY );


    if( pArray && pValue )

    {

        BOOL bSoft = HB_ISLOG( 4 ) ? hb_parl ( 4 ): FALSE;

        BOOL bExact = HB_ISLOG( 5 ) ? hb_parl ( 5 ): FALSE;

        PHB_ITEM pMode = hb_param( 6, HB_IT_NUMINT );


        hb_retnint( hb_arraySeek( pArray, pValue, pBlock, bSoft, bExact ,pMode 
) );

    }

    else

        hb_retni( 0 );

}



ULONG hb_arraySeek( PHB_ITEM pArray, PHB_ITEM pValue, PHB_ITEM pBlock, BOOL 
bSoft , BOOL bExact, PHB_ITEM pMode )

{


...

}



/code (aseek.c)





hbide output console

----------------------------------------------------------------------------------------------------

Project [ 2DT ] Launch [ No ] Rebuild [ No ] Started [ 23:04:23 ]

----------------------------------------------------------------------------------------------------


Starting in: qt\4.5.3\bin : D:\2DL\FONTES\T_FONTES

hbmk2: Processando op‡äes do ambiente: -compiler=mingw

hbmk2: Processando arquivo de configura‡Æo: D:\HARBOUR\BIN\hbmk.cfg

hbmk2: Linha de comando do compilador Harbour: (interno)

(D:\HARBOUR\BIN\harbour.exe) -n2 D:/2DL/FONTES/T_FONTES/2DT.PRG -q 
-id:/harbour/include -iD:/2DL/INCLUDE/GENERAL -iD:/2DL/INCLUDE/HB_2 
-iD:/2DL/INCLUDE/2DWGUI


Harbour 2.1.0dev (Rev. 13736)

Copyright (c) 1999-2010, http://www.harbour-project.org/


hbmk2: Comando do compilador C/C++:

gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -Wall -W 
-Id:/harbour/include -ID:/2DL/INCLUDE/GENERAL -ID:/2DL/INCLUDE/HB_2 
-ID:/2DL/INCLUDE/2DWGUI 2DT.c C:\Users\Leo\AppData\Local\Temp\hbmk_tz229x.c


hbmk2: Comando do Linkeditor:

gcc.exe 2DT.o hbmk_tz229x.o -mconsole -Wl,--start-group -l2dwgui -l2dbase 
-l2dsmart -lhbwin -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage 
-lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd 
-lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr 
-lhbpp -lhbcommon -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool 
-lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm 
-lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group 
-oD:/2DL/EXE/2DT.exe -Ld:/harbour/lib/win/mingw -LD:/2DL/LIBS/2DWGUI 
-LD:/2DL/LIBS/2DBASE -LD:/2DL/LIBS/2DSMART


D:/2DL/LIBS/2DSMART/lib2dsmart.a(ASEEK.o):ASEEK.C:(.text+0xee): undefined 
reference to `hb_stack'

D:/2DL/LIBS/2DSMART/lib2dsmart.a(ASEEK.o):ASEEK.C:(.text+0x113): undefined 
reference to `hb_stack'

collect2: ld returned 1 exit status

hbmk2: Erro: Executando linkeditor. 1

gcc.exe 2DT.o hbmk_tz229x.o -mconsole -Wl,--start-group -l2dwgui -l2dbase 
-l2dsmart -lhbwin -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage 
-lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd 
-lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr 
-lhbpp -lhbcommon -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool 
-lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm 
-lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group 
-oD:/2DL/EXE/2DT.exe -Ld:/harbour/lib/win/mingw -LD:/2DL/LIBS/2DWGUI 
-LD:/2DL/LIBS/2DBASE -LD:/2DL/LIBS/2DSMART


----------------------------------------------------------------------------------------------------

Exit Code [ 7 ] Exit Status [ 0 ] Finished at [ 23:04:24 ] Done in [ 0.93 Secs ]

----------------------------------------------------------------------------------------------------

/hdide output console
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to