Clipper On Line • Ver Tópico - Erros de Compilação
Página 1 de 3

Erros de Compilação

MensagemEnviado: 29 Mai 2014 13:42
por Araújo
Srs, boa tarde!
Estou tentando converter um antigo sistema Clipper para Harbour, mas estou encontrando algumas dificuldades na compilação. Li todas as instruções passadas o colega Maurício Elias no tópico "Preciso migrar para o xHarbour" (viewtopic.php?f=4&t=14977#p87878) criei o arquivo HBP com todos os PRGs... acrescentei a funcção MAIN() ao PRG principal, retirei as poucas chamadas que haviam usando o "DO", mas ainda está apresentando algumas mensagens de erro na compilação que não estou conseguindo entender...Alguém poderia me ajudar por favor?!...

Abaixo segue linhas apresentadas quando tento compilar os prgs:

C:\Meus_Arq\clip52e\Harbour\SGC_HA~1>hbmk2 sgchb
hbmk2: Processando opções do ambiente: -comp=mingw
Harbour 3.2.0dev (r1405201749)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'SGC.PRG'...
Lines 1739, Functions/Procedures 5
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\SGC.c'... Done.
Compiling 'BOOK.PRG'...
Lines 2111, Functions/Procedures 41
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\BOOK.c'... Done.
Compiling 'GCBOOK.prg'...
Lines 2458, Functions/Procedures 28
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\GCBOOK.c'... Done.
Compiling 'GCTABE.prg'...
Lines 2549, Functions/Procedures 29
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\GCTABE.c'... Done.
Compiling 'GCOPEN.prg'...
Lines 1510, Functions/Procedures 81
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\GCOPEN.c'... Done.
Compiling 'GC0001.prg'...
Lines 1745, Functions/Procedures 13
Generating C source output to 'C:\Users\JOAQUI~1.ARA\AppData\Local\Temp\hbmk_wg3
h80.dir\GC0001.c'... Done.
Cannot open #.prg, assumed external

No code generated.
hbmk2[sgchb]: Erro: Executando o compilador Harbour (interno): 1

C:\Meus_Arq\clip52e\Harbour\SGC_HA~1>

Grato,

Joaquim

Erros de Compilação

MensagemEnviado: 29 Mai 2014 14:36
por Maurício Elias
Olá Joaquim, boa tarde.
Se eu aprendi direito, vou tentar ajudar.
Eu confundi tb, todas essas linha com final ...Done. foram compiladas corretamente.
Até o GC0001.PRG foi tudo bem, mas parece q ele abortou pq vc colocou lá no seu .HBP um #.prg
Tenta rever isso...

Erros de Compilação

MensagemEnviado: 29 Mai 2014 14:53
por Nascimento
isso provavelmente no arquivo .hbp tem a chamada desse #.prg por isso esta abortando a compilaçao

Erros de Compilação

MensagemEnviado: 29 Mai 2014 18:09
por alxsts
Olá!

Estranho isso pois # é indicativo de comentário nos arquivos .Hbp.

O ideal seria postar os teus arquivos de compilação para análise. Inclua os conteúdos entre as tags code na tool bar da janela "Postar uma resposta".

Erros de Compilação

MensagemEnviado: 29 Mai 2014 21:45
por Araújo
Maurício Elias escreveu:Olá Joaquim, boa tarde.
Se eu aprendi direito, vou tentar ajudar.
Eu confundi tb, todas essas linha com final ...Done. foram compiladas corretamente.
Até o GC0001.PRG foi tudo bem, mas parece q ele abortou pq vc colocou lá no seu .HBP um #.prg
Tenta rever isso...

Josivan Nascimento escreveu:isso provavelmente no arquivo .hbp tem a chamada desse #.prg por isso esta abortando a compilaçao
alxsts escreveu:Olá!

Estranho isso pois # é indicativo de comentário nos arquivos .Hbp.

O ideal seria postar os teus arquivos de compilação para análise. Inclua os conteúdos entre as tags code na tool bar da janela "Postar uma resposta".


Srs, antes de mais nada, muito obrigado pelo retorno de vocês!...
De fato havia colocado "#" como comentários ao lado dos prgs, preservando o que já tinha nos arquivos de compilação antigos, pois fica mais fácil saber o que cada prg significa!.. Removi o "#" e consegui compilar, mas agora estou com outro problema: uso algumas funções do blinker e elas não estão sendo reconhecidas pelo Harbour... tem como acrescentar as libs do blinker?!...

Abaixo segue detalhe da compilação:

C:\Meus_Arq\clip52e\Harbour\SGC_Harbour>hbmk2 sgchb
hbmk2: Processando opções do ambiente: -comp=mingw
.hbmk/win/mingw/SGC.o:SGC.c:(.data+0xc28): undefined reference to `HB_FUN_SWPRUN
CMD'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0x5f8): undefined reference to `HB_FUN_
SWPRUNCMD'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0xb78): undefined reference to `HB_FUN_
RESTSCREENN'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0xba8): undefined reference to `HB_FUN_
FLOPPYTYPE'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0xbd8): undefined reference to `HB_FUN_
DISKREADY'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0xc18): undefined reference to `HB_FUN_
DISKFREE'
.hbmk/win/mingw/GCBOOK.o:GCBOOK.c:(.data+0xc58): undefined reference to `HB_FUN_
FT_ONTICK'
.hbmk/win/mingw/GC0020.o:GC0020.c:(.data+0x1568): undefined reference to `HB_FUN
_SWPRUNCMD'
.hbmk/win/mingw/GC0018.o:GC0018.c:(.data+0xcf8): undefined reference to `HB_FUN_
SWPRUNCMD'
.hbmk/win/mingw/GC0015.o:GC0015.c:(.data+0x16c8): undefined reference to `HB_FUN
_SWPRUNCMD'
collect2: ld returned 1 exit status
hbmk2[sgchb]: Erro: Executando linkeditor. 1

C:\Meus_Arq\clip52e\Harbour\SGC_Harbour>

Erros de Compilação

MensagemEnviado: 30 Mai 2014 15:14
por Maurício Elias
Olá grande, não desanime não, como eu fiz da primeira vez. Depois q funciona é muito bom.
Tem esse detalhe, vc não aproveita nada de OBJ e LIB, tem q reescrever ou pegar pronto. Eu peguei Extenso(), CGC(), CPF(), e assim vai. Lá aonde vc estudou minha migração tem um monte de uploads do Toledo.
Esse comandos do Blinker, esquece.
SWPRUNCMD substitua pelo RUN
RESTSCREENN está com 2 NN
FLOPPYTYPE e demais substitua por outro tipo de comando, ou desativa do fonte.
Tenta lá... O importante é conseguir a primeira compilação.

Erros de Compilação

MensagemEnviado: 31 Mai 2014 09:51
por Itamar M. Lins Jr.
Oi,
Veja os comandos do Blinker que estão no harbour.
hbblink.hbc (instalado):
   BliCpuRel()
   BliDbgHan()
   BliDemDte()
   BliDemDteBas()
   BliDemMin()
   BliDisFrg()
   BliErrNum()
   BliErrPrm()
   BliErrPrmBas()
   BliFunCal()
   BliFunHan()
   BliLibFre()
   BliLibLib()
   BliLibOvr()
   BliLstFrg()
   BliMemAvl()
   BliMemBlk()
   BliMemPak()
   BliMemSiz()
   BliMemUse()
   BliMgrSts()
   BliOvlClr()
   BliOvlOps()
   BliOvlRes()
   BliOvlSiz()
   BliOvlSus()
   BliPtrDec()
   BliPtrInc()
   BliSerNum()
   BliSerNumBas()
   BliStrFrg()
   BliVerNum()
   hb_BliDemDte()
   hb_BliDemMin()
   hb_BliVerNum()

Dentro da pasta /contrib/hbblink tem esse arquivo:
/*
* Harbour Project source code:
* Blinker compatibility functions.
*
* Copyright 2010 Viktor Szakats (vszakats.net/harbour)
* www - http://harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING.txt.  If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site https://www.gnu.org/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour.  If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way.  To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
*/

#include "hbhrb.ch"
#include "hbmemory.ch"

#include "hbblink.ch"

STATIC s_cSerialNum := ""
STATIC s_cDemoDate := ""
STATIC s_nDemoMinutes := 0
STATIC s_nError := 0
STATIC s_cErrorParam := ""
STATIC s_lLibOverrides := .F.

THREAD STATIC t_nErrorLevel := 0
THREAD STATIC t_nErrorMaj := 0
THREAD STATIC t_nErrorMin := 0

PROCEDURE hb_BliVerNum( cString )

   IF HB_ISSTRING( cString )
      s_cSerialNum := cString
   ENDIF

   RETURN

PROCEDURE hb_BliDemDte( dDate )

   IF HB_ISDATE( dDate )
      s_cDemoDate := DToS( dDate )
   ENDIF

   RETURN

PROCEDURE hb_BliDemMin( nValue )

   IF HB_ISNUMERIC( nValue )
      s_nDemoMinutes := nValue
   ENDIF

   RETURN

FUNCTION BliDbgHan( nValue )

   STATIC s_nDebugHandle := 1
   LOCAL nOldValue := s_nDebugHandle

   IF HB_ISNUMERIC( nValue )
      s_nDebugHandle := nValue
   ENDIF

   RETURN nOldValue

FUNCTION BliDemDte()
   RETURN s_cDemoDate

FUNCTION BliDemDteBas()
   RETURN s_cDemoDate

FUNCTION BliDemMin( nValue )

   LOCAL nOldValue := s_nDemoMinutes

   IF HB_ISNUMERIC( nValue )
      s_nDemoMinutes := nValue
   ENDIF

   RETURN nOldValue

PROCEDURE BliDisFrg( fhnd )

   HB_SYMBOL_UNUSED( fhnd )

   RETURN

FUNCTION BliErrNum()
   RETURN s_nError

FUNCTION BliErrPrm()
   RETURN s_cErrorParam

FUNCTION BliErrPrmBas()
   RETURN s_cErrorParam

/* INCOMPATIBLE: Will return pointer instead of numeric. */
FUNCTION BliLibLib( cLib )
   RETURN iif( s_lLibOverrides, hb_hrbLoad( HB_HRB_BIND_OVERLOAD, cLib ), hb_hrbLoad( cLib ) )

/* INCOMPATIBLE: Will return array instead of numeric. */
FUNCTION BliFunHan( pLib, cFunction )
   RETURN hb_hrbGetFunSym( pLib, cFunction )

FUNCTION BliFunCal( ... )

   LOCAL aParams := hb_AParams()
   LOCAL pFunction

   IF Len( aParams ) > 0
      pFunction := ATail( aParams )
      ASize( aParams, Len( aParams ) - 1 )
      RETURN hb_hrbDo( pFunction, hb_ArrayToParams( aParams ) )
   ENDIF

   RETURN NIL

PROCEDURE BliLibFre( pLib )

   hb_hrbUnload( pLib )

   RETURN

PROCEDURE BliLibOvr( lValue )

   IF HB_ISLOGICAL( lValue )
      s_lLibOverrides := lValue
   ENDIF

   RETURN

PROCEDURE BliLstFrg( fhnd )

   HB_SYMBOL_UNUSED( fhnd )

   RETURN

FUNCTION BliMemAvl()
   RETURN Memory( HB_MEM_CHAR )

FUNCTION BliMemSiz()
   RETURN Memory( HB_MEM_CHAR )

FUNCTION BliMemBlk( nBlockSize )

   HB_SYMBOL_UNUSED( nBlockSize )

   RETURN Memory( HB_MEM_CHAR )

FUNCTION BliMemPak( nValue )

   STATIC s_nGCFrequency := 0
   LOCAL nOldValue := s_nDemoMinutes

   IF HB_ISNUMERIC( nValue )
      s_nGCFrequency := nValue
   ENDIF

   RETURN nOldValue

FUNCTION BliMemUse()
   RETURN Memory( HB_MEM_USED )

PROCEDURE BliOvlClr()
   RETURN

FUNCTION BliOvlOps()
   RETURN Memory( HB_MEM_CHAR )

PROCEDURE BliOvlRes()
   RETURN

FUNCTION BliOvlSiz()
   RETURN 0

PROCEDURE BliOvlSus( nValue )

   HB_SYMBOL_UNUSED( nValue )

   RETURN

FUNCTION BliPtrDec( nPointer, nValue )
   RETURN nPointer - nValue

FUNCTION BliPtrInc( nPointer, nValue )
   RETURN nPointer + nValue

FUNCTION BliSerNum()
   RETURN s_cSerialNum

FUNCTION BliSerNumBas()
   RETURN s_cSerialNum

FUNCTION BliStrFrg( cString )

   HB_SYMBOL_UNUSED( cString )

   RETURN ""

FUNCTION BliVerNum()
   RETURN 700

FUNCTION BliCpuRel()
   RETURN hb_ReleaseCPU()

FUNCTION BliMgrSts( nParam )

   SWITCH nParam
   CASE BliCacheLoc     ; RETURN BliCacheNone
   CASE BliCacheSize    ; RETURN 0
   CASE BliExtMemAvail  ; RETURN 0
   CASE BliHostMode     ; RETURN BliHostNone
   CASE BliMachineMode  ; RETURN BliMode286Prot
   CASE BliOverlayLoc   ; RETURN 0
   CASE BliOverlaySize  ; RETURN Memory( HB_MEM_CHAR )
   CASE BliRealMemAvail ; RETURN Memory( HB_MEM_CHAR )
   CASE BliVirMemAvail  ; RETURN 0
   ENDSWITCH

   RETURN 0

FUNCTION SwpAddEnv( nBytes )

   HB_SYMBOL_UNUSED( nBytes )

   RETURN 32768

FUNCTION SwpAddStr( cPID, cString )

   HB_SYMBOL_UNUSED( cPID )
   HB_SYMBOL_UNUSED( cString )

   RETURN 1

FUNCTION SwpAddStrBas( cPID, cString )

   HB_SYMBOL_UNUSED( cPID )
   HB_SYMBOL_UNUSED( cString )

   RETURN 1

FUNCTION SwpCurDir( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .T.

FUNCTION SwpDisMsg( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpEms320( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpErrLev()
   RETURN t_nErrorLevel

FUNCTION SwpErrMaj()
   RETURN t_nErrorMaj

FUNCTION SwpErrMin()
   RETURN t_nErrorMin

FUNCTION SwpFreEms( nLimitKB )

   HB_SYMBOL_UNUSED( nLimitKB )

   RETURN 0

FUNCTION SwpUseEms( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpFreXms( nLimitKB )

   HB_SYMBOL_UNUSED( nLimitKB )

   RETURN 0

FUNCTION SwpUseXms( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpUseUmb( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpGetKey( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpGetPid( cIDString )

   HB_SYMBOL_UNUSED( cIDString )

   RETURN .F.

FUNCTION SwpVidMde( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpGetStr()
   RETURN ""

FUNCTION SwpKeyBrd( cKeyString )

   HB_SYMBOL_UNUSED( cKeyString )

   RETURN 0

FUNCTION SwpKeyBrdBas( cKeyString )

   HB_SYMBOL_UNUSED( cKeyString )

   RETURN 0

FUNCTION SwpKeyClr( nValue )

   HB_SYMBOL_UNUSED( nValue )

   RETURN 0

FUNCTION SwpNobOot( lValue )

   HB_SYMBOL_UNUSED( lValue )

   RETURN .F.

FUNCTION SwpRunCmd( cCommand, nMem, cRunPath, cTempPath )

   HB_SYMBOL_UNUSED( nMem )
   HB_SYMBOL_UNUSED( cRunPath )
   HB_SYMBOL_UNUSED( cTempPath )

   IF Empty( cCommand )
#if defined( __PLATFORM__UNIX )
      cCommand := GetEnv( "SHELL" )
#else
      cCommand := GetEnv( "COMSPEC" )
#endif
   ENDIF

   t_nErrorLevel := hb_run( cCommand )

   RETURN ( t_nErrorLevel != -1 )

FUNCTION SwpSetEnv( cString )

   LOCAL cPair
   LOCAL tmp

   FOR EACH cPair IN hb_ATokens( cString, hb_BChar( 255 ) )
      IF ( tmp := At( "=", cPair ) ) > 0
         hb_SetEnv( Left( cPair, tmp - 1 ), SubStr( cPair, tmp + 1 ) )
      ENDIF
   NEXT

   RETURN .T.

FUNCTION SwpSetPid( cIDString )

   HB_SYMBOL_UNUSED( cIDString )

   RETURN .T.

FUNCTION SwpSetPidBas( cIDString )

   HB_SYMBOL_UNUSED( cIDString )

   RETURN .T.

FUNCTION SwpSetStr( cString )

   HB_SYMBOL_UNUSED( cString )

   RETURN .T.

FUNCTION SwpSetStrBas( cString )

   HB_SYMBOL_UNUSED( cString )

   RETURN .T.


Acrescente no seu arquivo;
hbmk2 xyz.hbp -hbblink.hbc

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 31 Mai 2014 09:58
por Itamar M. Lins Jr.
Para FT_Ontick use:

hbmk2 xyz.hbp -hbnf.hbc

/*
* Harbour Project source code:
* ft_OnTick()
*
* Copyright 2011 Viktor Szakats (vszakats.net/harbour)
* www - http://harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING.txt.  If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site https://www.gnu.org/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour.  If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way.  To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
*/

THREAD STATIC t_bOnTick
THREAD STATIC t_nTickInterval := 0
THREAD STATIC t_nLastCheck := 0
THREAD STATIC t_hIdle

STATIC PROCEDURE __ft_OnTick()

   IF hb_MilliSeconds() >= ( t_nLastCheck + t_nTickInterval )
      t_nLastCheck := hb_MilliSeconds()
      Eval( t_bOnTick )
   ENDIF

   RETURN

PROCEDURE ft_OnTick( bOnTick, nTickInterval )

   /* Harbour extension: Harbour will also accept function pointers */
   IF HB_ISEVALITEM( bOnTick )
      t_bOnTick := bOnTick
      IF HB_ISNUMERIC( nTickInterval )
         t_nTickInterval := ( 1 / 18.20648 ) * nTickInterval * 1000
      ENDIF
      t_nLastCheck := hb_MilliSeconds()
      IF Empty( t_hIdle )
         t_hIdle := hb_idleAdd( {|| __ft_OnTick() } )
      ENDIF
   ELSE
      t_bOnTick := NIL
      t_nTickInterval := 0
      IF ! Empty( t_hIdle )
         hb_idleDel( t_hIdle )
         t_hIdle := NIL
      ENDIF
   ENDIF

   RETURN


Dica!
Para saber se a função existe no harbour use:
hbmk2 -find nomedafunção aceita curingas
hbmk2 -find ft_*
hbct.hbc (instalado):
   com_Soft_R()
   com_Soft_S()
hbnf.hbc (instalado):
   ft_AAddition()
   ft_AAvg()
   ft_AcctAdj()
   ft_AcctMonth()
   ft_AcctQtr()
   ft_AcctWeek()
   ft_AcctYear()
   ft_Adapter()
   ft_Adder()
   ft_AddWkDy()
   ft_ADesSort()
   ft_AEMaxLen()
   ft_AEMinLen()
   ft_Alt()
   ft_AMedian()
   ft_ANoMatches()
   ft_ArEdit()
   ft_ASum()
   ft_At2()
   ft_BitClr()
   ft_BitSet()
   ft_Blink()
   ft_BrwsWhl()
   ft_Byt2Bit()
   ft_Byt2Hex()
   ft_ByteAnd()
   ft_ByteNeg()
   ft_ByteNot()
   ft_ByteOr()
   ft_ByteXor()
   ft_Calendar()
   ft_CapLock()
   ft_ChDir()
   ft_Civ2Mil()
   ft_ClrSel()
   ft_CLS()
   ft_Color2N()
   ft_Ctrl()
   ft_D2E()
   ft_DateCnfg()
   ft_DayOfYr()
   ft_DayToBoW()
   ft_Dec2Bin()
   ft_Default()
   ft_Descend()
   ft_DFClose()
   ft_DFSetup()
   ft_DispFile()
   ft_DispMsg()
   ft_DosVer()
   ft_DoY()
   ft_DskFree()
   ft_DskSize()
   ft_E2D()
   ft_Easter()
   ft_ElapMin()
   ft_Elapsed()
   ft_ElTime()
   ft_EscCode()
   ft_FAppend()
   ft_FBof()
   ft_FDay()
   ft_FDelete()
   ft_FEof()
   ft_FError()
   ft_FGoBot()
   ft_FGoto()
   ft_FGoTop()
   ft_Fill()
   ft_FindITh()
   ft_FInsert()
   ft_FLastRe()
   ft_FlopTst()
   ft_FOffset()
   ft_FReadLn()
   ft_FRecNo()
   ft_FSelect()
   ft_FSkip()
   ft_FUse()
   ft_FWriteL()
   ft_FWriteLn()
   ft_GCD()
   ft_GetE()
   ft_GetMode()
   ft_GetVCur()
   ft_GetVPg()
   ft_Hex2Dec()
   ft_IAmIdle()
   ft_Idle()
   ft_inp()
   ft_int86()
   ft_InvClr()
   ft_IsBit()
   ft_IsBitOn()
   ft_IsPrint()
   ft_IsShare()
   ft_LastKey()
   ft_LDay()
   ft_Linked()
   ft_MAdd()
   ft_MButPrs()
   ft_MButRel()
   ft_MCOnOff()
   ft_MCursor()
   ft_MDblClk()
   ft_MDefCrs()
   ft_Menu1()
   ft_Menu2()
   ft_MenuTo()
   ft_Metaph()
   ft_MGetCoord()
   ft_MGetPage()
   ft_MGetPos()
   ft_MGetSens()
   ft_MGetX()
   ft_MGetY()
   ft_MHideCrs()
   ft_Mil2Civ()
   ft_Mil2Min()
   ft_Min2Dhm()
   ft_Min2Mil()
   ft_MInit()
   ft_MInRegion()
   ft_MkDir()
   ft_MMickeys()
   ft_Month()
   ft_MReset()
   ft_MSetCoord()
   ft_MSetPage()
   ft_MSetPos()
   ft_MSetSens()
   ft_MShowCrs()
   ft_MVersion()
   ft_MXLimit()
   ft_MYLimit()
   ft_N2Color()
   ft_NetPV()
   ft_NoOccur()
   ft_NToW()
   ft_NumLock()
   ft_NWLStat()
   ft_NWSemClose()
   ft_NWSemEx()
   ft_NWSemLock()
   ft_NWSemOpen()
   ft_NWSemSig()
   ft_NWSemUnlock()
   ft_NWSemWait()
   ft_NWUID()
   ft_OnTick()
   ft_Origin()
   ft_outp()
   ft_PChr()
   ft_Peek()
   ft_Pegs()
   ft_Pending()
   ft_PickDay()
   ft_Poke()
   ft_PopVid()
   ft_Prompt()
   ft_Proper()
   ft_PrtScr()
   ft_PushVid()
   ft_PutKey()
   ft_Qtr()
   ft_Rand1()
   ft_RAt2()
   ft_Reboot()
   ft_RestArr()
   ft_RestAtt()
   ft_RestSets()
   ft_RevAttr()
   ft_RevChr()
   ft_RgnStack()
   ft_RmDir()
   ft_Round()
   ft_RstRgn()
   ft_SaveArr()
   ft_SaveAtt()
   ft_SaveSets()
   ft_SavRgn()
   ft_ScanCode()
   ft_SetAttr()
   ft_SetCentury()
   ft_SetDate()
   ft_SetKeys()
   ft_SetMode()
   ft_SetRate()
   ft_SetTime()
   ft_SetVcur()
   ft_SetVpg()
   ft_Shadow()
   ft_Shift()
   ft_SInkey()
   ft_Sleep()
   ft_Sqzn()
   ft_SToD()
   ft_Sys2Mil()
   ft_SysMem()
   ft_TempFil()
   ft_Unsqzn()
   ft_VidStr()
   ft_Week()
   ft_Workdays()
   ft_WoY()
   ft_WrtChr()
   ft_XBox()
   ft_XToY()
   ft_Year()
   _ft_DFClos()
   _ft_DFInit()
   _ft_MSetSensitive()
   _ft_NWKStat()
   _ft_TempFil()


Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 31 Mai 2014 18:06
por Nascimento
itamar vendo que o BliSerNum() tem no harbour tambem me surgiu uma duvida, eu usava muito o blisernum() no clipper

como é um exemplo dele usado no harbour ou seja eu colocava no .lnk o que eu queria que aparecesse no .exe no harbour vc coloca no hbp?

Erros de Compilação

MensagemEnviado: 17 Jun 2015 13:12
por Araújo
Prezado Itamar,
Parece estranho, mas nunca é tarde para agradecer!...Passado algum tempo (1 ano), estou retomando este desafio e agradeço pelas dicas dos arquivos -hbblink.hbc e blinker e -hbnf.hbc... vou testá-los e retorno o resultado aqui neste fórum.
Mais uma vez, muito obrigado!..

Erros de Compilação

MensagemEnviado: 17 Jun 2015 22:25
por Araújo
Itamar,
Acrescentei os arquivos -hbblink.hbc e blinker e -hbnf.hbc e agora quando tento compilar ocorre a mensagem abaixo e não gera o executável.

C:\Meus_Arq\clip52e\Harbour\SGChb>hbmk2 SGChb -hbblink.hbc -hbnf.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
Error F0034 Bad command line option 'link.hbc'
hbmk2[SGChb]: Erro: Executando o compilador Harbour (interno): 1

Você poderia me ajudar?!

Erros de Compilação

MensagemEnviado: 18 Jun 2015 14:31
por Toledo
Araújo escreveu:criei o arquivo HBP com todos os PRGs

Amigo, se você está usando um arquivo HBP, então tenta incluir as seguintes linhas no início deste seu HBP:

-lhbblink
-lhbnf


Agora nos PRGs onde tem as funções do BLinker, no início do arquivo incluir a seguinte linha:

#include "hbblink.ch"

Depois tente compilar o programa novamente, digite apenas: hbmk2 sgchb.hbp

Atenção: caso ocorra um erro pela falta do arquivo hbblink.ch, copie o arquivo hbblink.ch que está na pasta \HARBOUR\CONTRIB\HBBLINK para a pasta \HARBOUR\INCLUDE.

Abraços,

Erros de Compilação

MensagemEnviado: 18 Jun 2015 15:00
por Itamar M. Lins Jr.
Tirar o sinal de (-) menos!
hbmk2 xyz.hbp hbblink.hbc hbnf.hbc
Com o sinal de (-)menos é como o Toledo, explicou.

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 18 Jun 2015 20:28
por Araújo
Prezados Paulo e Itamar,
Muito obrigado pela ajuda!... finalmente consegui gerar o exec!.. O resultado é surpreendente!... Muito bom!...
Vou seguir com o trabalho de migração... Depois que estabilizar tentarei repaginar o sistema com o visual gráfico e uso de novas funções do Harbour.
A propósito, tem algum link onde possa baixar documentação das funções do Harbour em formato/apresentação semelhante ao NG do clipper?!..

Grato pela ajuda

Erros de Compilação

MensagemEnviado: 18 Jun 2015 21:40
por Toledo

Erros de Compilação

MensagemEnviado: 25 Jun 2015 13:23
por Araújo
Prezado Paulo,
Estou na faze final de estabilização do sistema sendo compilado e funcionando plenamente em Harbour. Alguns erros de execução, que não ocorriam no clipper, estão sendo identificados e corrigidos pontualmente, porém dentro da linguagem clipper 5.2e. Mas, me surgiu as seguintes dúvidas:

1. Tem como conciliar no mesmo sistema novas funcionalidades em modo gráfico e manter a parte antiga dos demais módulos ou até mesmo repaginar aos poucos cada um deles?!... Gostaria de começar, por exemplo, repaginando totalmente a tela do menu principal e login!...É possível?!

2. Tem alguma ferramenta que auxilie na elaboração dos formulários de tela, como uma IDE do Delphi por exemplo?

3. Uso arquivo DBF com NTX, mas gostaria de assim que possível mudar para CDX. Pergunto: devo fazer desta forma ou partir logo para aprender como acessar e manter algum banco de dados free?

Desde já agradeço sua atenção.

Att,

Araújo

Erros de Compilação

MensagemEnviado: 26 Jun 2015 09:24
por Toledo
Araújo escreveu:1. Tem como conciliar no mesmo sistema novas funcionalidades em modo gráfico e manter a parte antiga dos demais módulos ou até mesmo repaginar aos poucos cada um deles?!... Gostaria de começar, por exemplo, repaginando totalmente a tela do menu principal e login!...É possível?!

Mesclar telas console e telas gráficas em um mesmo programa é possível, por exemplo usando a HwGui.
Araújo escreveu:2. Tem alguma ferramenta que auxilie na elaboração dos formulários de tela, como uma IDE do Delphi por exemplo?

Existe várias bliotecas gráficas para harbour (MiniGui,HwGui,FiveWin,HBQT,etc) e todas elas tem uma IDE para criar seus formulários de tela.
Araújo escreveu:3. Uso arquivo DBF com NTX, mas gostaria de assim que possível mudar para CDX. Pergunto: devo fazer desta forma ou partir logo para aprender como acessar e manter algum banco de dados free?

Tudo vai depender do seu tempo disponível, mas mudar para CDX já é um bom começo.

Abraços,

Erros de Compilação

MensagemEnviado: 26 Jun 2015 10:06
por JoséQuintas
Curioso.... o Itamar poluiu muito este post.
E o que realmente interessava pra resolver o problema, ele postou errado.
Quem estava confuso, ficou mais confuso ainda.
Comecei a prestar mais atenção aos posts quando tem poluição.

Mas só pra ficar claro:
O pessoal do Harbour criou os arquivos HBC pra facilitar o uso.

Ok, pra incluir uma LIB, -l
Ok, pra incluir um ch no fonte #include

Para as LIBs do Harbour, o HBC já acrescenta tudo que é necessário, não apenas LIBs e CH, mas tudo que for relacionado.
Por isso é recomendado o seu uso, e não a LIB diretamente.

Quanto à última pergunta, o Toledo já respondeu, mas só pra reforçar:

Um dos recursos que a biblioteca gráfica pode fornecer é vários módulos trabalhando ao mesmo tempo.
Então imagine um módulo trabalhando com um arquivo e o outro módulo alterando a área de trabalho ou registro em uso, ou um módulo trabalhando com uma variável e o outro alterar o conteúdo dessa variável.
Dependendo da LIB gráfica, isso pode acontecer, e precisa precauções.
Convém confirmar como isso funciona na LIB gráfica que escolher.

Cada banco de dados também tem uma necessidade diferente, como por exemplo, instalar o software de servidor na máquina servidora.
Tem que levar isso em consideração antes de decidir, pra ver se vai ser tranquilo em todos os seus clientes.

Mas se está tudo funcionando tranquilo com DBF/NTX, o DBF/CDX pode melhorar ainda mais.
E enquanto altera isso, já vai poder revisar os fontes, e já ir deixando preparado para o que vém depois.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 11:06
por Itamar M. Lins Jr.
Curioso.... o Itamar poluiu muito este post.
E o que realmente interessava pra resolver o problema, ele postou errado.

Deixa de ser arrogante, vai cuidar da sua vida.
Chegou o dono da verdade!
O Viktor não recomenda mais o uso do -l
Por isso eu coloque o uso do .hbc só que não precisa do sinal "-" quando usamos na linha de comando só isso, porque dentro do .hbp tem que colocar o -larquivo sem .hbc

Amigo, se você está usando um arquivo HBP, então tenta incluir as seguintes linhas no início deste seu HBP:

-lhbblink
-lhbnf


Conforme o Toledo respondeu, quem está poluindo o forum é vc com suas doidices e afirmações que não tem nada a ver.

LEIA ENTÃO!
Prezados Paulo e Itamar,
Muito obrigado pela ajuda!... finalmente consegui gerar o exec!.. O resultado é surpreendente!... Muito bom!...
Vou seguir com o trabalho de migração... Depois que estabilizar tentarei repaginar o sistema com o visual gráfico e uso de novas funções do Harbour.
A propósito, tem algum link onde possa baixar documentação das funções do Harbour em formato/apresentação semelhante ao NG do clipper?!..
Grato pela ajuda


Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 12:48
por JoséQuintas
Por isso eu coloque o uso do .hbc só que não precisa do sinal "-" quando usamos na linha de comando só isso, porque dentro do .hbp tem que colocar o -larquivo sem .hbc


Dentro ou fora do hbp, não vai sinal de menos pra usar hbc.
Poluir tudo bem, mas ensinar errado só pra não admitir que errou... nossa...

O usuário resolveu, mas poderia ter resolvido bem antes.
Fez ele pensar que estava errando. Isso não conta?

Erros de Compilação

MensagemEnviado: 26 Jun 2015 13:27
por Itamar M. Lins Jr.
Dentro ou fora do hbp, não vai sinal de menos pra usar hbc.

Foi o Toledo quem postou! Veja!
-lhbblink
-lhbnf

Eu não tenho culpa se a pasta, arquivo e a lib tem o mesmo nome ?
É a mesma coisa que usar:
hbmk2 xyz.hbp hbblink.hbc hbnf.hbc

Como eu sei que o -lhbblink e o -lhbnf é convertido para hbblink.hbc e hbnf.hbc pois eu já tinha visto quando ele fez essa modificação no fonte do hbmk2...
Eu coloquei o "-" depois eu mesmo corrigir que não precisava... E vc vem que essa sua chatice dos infernos, gerando toda essa inutilidade para ver quem sabe mais ou quem sabe menos...

Conteudo do hbblink.hbc
description=Blinker compatibility

incpaths=.

headers=${hb_name}.ch

libs=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}


Olhe lá no código do hbmk2 que vai ver isso aqui!

STATIC PROCEDURE HintHBC( hbmk )

   LOCAL cLib
   LOCAL cNameRaw

   FOR EACH cLib IN hbmk[ _HBMK_aLIBUSER ]
      cNameRaw := hb_FNameName( cLib )
      IF AScan( hbmk[ _HBMK_aHBCCON ], {| tmp | hb_FileMatch( tmp, cNameRaw ) } ) == 0 .AND. ;
         HBC_FindStd( hbmk, cNameRaw + ".hbc" )
         _hbmk_OutStd( hbmk, hb_StrFormat( I_( "Hint: Add input file '%1$s' instead of specifying raw library using '-l%2$s' or 'libs=%2$s'." ), cNameRaw + ".hbc", cLib ) )
      ENDIF
   NEXT

   RETURN


Pois eu penso que ele converte -lhbblink p/ hbblink.hbc, por isso eu coloquei com -, mas depois eu corrigir...
Sabe o que é Hint ? pois é vai estudar mais e pare de encher o saco dos outros.
Vai ficar catando falhas banais minhas o tempo todo é ? achando que eu não sei que errei, pois é, contanto que admita...
O importante é que o rapaz conseguiu mesmo eu ensinando errado. Isso na sua opinião.

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 13:32
por Itamar M. Lins Jr.
Fez ele pensar que estava errando. Isso não conta?

E dai ?
Já foi resolvido antes dessa sua intromissão essa chatice sua...
Estou muito triste porque ensinei errado, e agora o usuário foi para outra linguagem... buaaa!!! Todo mundo é tão criancinha né ?

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 14:14
por JoséQuintas
O post do Toledo não tem nenhum problema, indicou uma das opções existentes, que apenas acrescenta a LIB sem nenhuma outra alteração.

Vamos lá tirar a dúvida:

Tem LIB que depende de #include, e tem LIB que depende de outras LIBs.
Incluir uma LIB funciona, mas se for uma LIB que depende de outra, vai precisar acrescentar outras.
Pra facilitar, criaram há muito tempo os arquivos HBC, assim já inclui tudo que precisa.

Por exemplo... Tem LIB que depende de API do Windows.
O Viktor fez muitas mudanças, movendo funções da API do Windows que estavam em LIBs pra dentro da hbwin, assim como funções que eram repetidas.
Então o HBC dessa LIB já inclui outra lib, que é a hbwin e os #includes relacionados.

Já teve funções que eles retiraram da LIB e acabaram definindo num arquivo CH.
Quem costuma usar HBC, já fica com tudo isso resolvido, e nem percebe que houve mudança.
Então usar HBC não é obrigatório, mas é recomendado.

Acho até que no caso da LIB de compatibilidade com xHarbour pode ser interessante apenas indicar a LIB.
Podemos querer apenas funções da LIB, e não mudar todo o comportamento do Harbour pra ficar igual xHarbour.

Tempos atrás resolveram um problema que eu tinha com tbrowse aqui no fórum.
Mesmo eu falando que era verdade isso, acharam que eu estava brincando.

É perfeitamente normal não saber tudo, o contrário é que é estranho.

Faltou:
pra indicar lib é usando -l, exemplo -lhbnf
pra indicar hbc é direto o nome, exemplo hbnf.hbc

Erros de Compilação

MensagemEnviado: 26 Jun 2015 14:23
por Itamar M. Lins Jr.
Nem meu post tem problema, o post tinha problema, depois eu corrigi... Então não tem problema, tinha, agora não tem!

Dentro ou fora do hbp, não vai sinal de menos pra usar hbc.

Sobre usar ou não o sinal de "-" com .hbc
C:\fontes\teste>hbmk2 vezinho.prg -gtwvt -lhbblink.hbc
hbmk2: Processando script local make: hbmk.hbm
Harbour 3.4.0dev (8a7b993) (2015-06-24 13:55)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Compiling 'vezinho.prg'...
Lines 8, Functions/Procedures 1
Generating C source output to 'C:\Users\Itamar\AppData\Local\Temp\hbmk_ranjlz.di
r\vezinho.c'... Done.

C:\fontes\teste>


C:\fontes\teste>hbmk2 vezinho.prg -gtwvt -lhbblink.hbc -lhbblink
hbmk2: Processando script local make: hbmk.hbm
Harbour 3.4.0dev (8a7b993) (2015-06-24 13:55)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Compiling 'vezinho.prg'...
Lines 8, Functions/Procedures 1
Generating C source output to 'C:\Users\Itamar\AppData\Local\Temp\hbmk_lo6k38.di
r\vezinho.c'... Done.

C:\fontes\teste>hbmk2 vezinho.prg -gtwvt -lhbblink.hbc -lhbblink -lhbnf.hbc
hbmk2: Processando script local make: hbmk.hbm
Harbour 3.4.0dev (8a7b993) (2015-06-24 13:55)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/
Compiling 'vezinho.prg'...
Lines 8, Functions/Procedures 1
Generating C source output to 'C:\Users\Itamar\AppData\Local\Temp\hbmk_t4znho.di
r\vezinho.c'... Done.


E agora ? Se aqui funciona com o sinal de menos ? agora tem que colocar o "l" rsrsr ?

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 15:27
por JoséQuintas
Testei aqui.
Ao usar -l é considerada LIB e é desprezada a extensão .HBC

veja o caso da harupdf, que aqui está mais visível:

-lhbhpdf.hbc

Compiling 'pbol0010.prg'...
pbol0010.prg(12) Error F0029  Can't open #include file 'harupdf.ch'
hbmk2 [jpa]: Error: Running Harbour compiler (embedded). 1


Já com
hbhpdf.hbc

Generating Code...
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2013
UPX 3.09w       Markus Oberhumer, Laszlo Molnar & John Reiser   Feb 18th 2013

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
   5388288 ->   1672704   31.04%    win32/pe     JPA.exe

Packed 1 file.


Neste caso considerou hbc e já configurou path, e o que precisava a mais.
Não sei se seria interessante pedir pra ajustar isso no hbmk2, pelo menos pra arquivo hbc indicado como lib.
Acho que a extensão é desprezada pro arquivo HBP poder servir pra qualquer compilador C, onde a LIB pode ser .LIB ou .A (são as que conheço do msvc/bcc e mingw)

Voltando ao assunto anterior....
Eu poderia dizer que foi de propósito, mas não foi, realmente corrigiu depois, mas eu interpretei errado.

Não sei o que foi pior, eu ter errado, ou você tentar corrigir o que não estava errado e começar a errar.
Pelo menos serviu pra esta descoberta.

É melhor nos limitarmos aos assuntos técnicos.
Desta vez chegou em algo interessante, mas nem sempre pode ser assim.
E limitados à questão técnica, teríamos chegado a isso mais rapidamente.

Vou relatar lá pro Viktor, já que é ele quem cuida do hbmk2.
Uma confusão a menos.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 15:55
por Araújo
Srs,
Agradeço a todos pela ajuda, mas temo que este debate siga para um nível que eu não consiga acompanhar!...
Apenas recapitulando:..
Dos erros de compilação já consegui gerar o executável, claro que com as dicas de Paulo e Itamar!...O resultado foi muito bom...
E como disse antes, já estou na faze final de estabilização e a ansiedade aumentou para conseguir repaginar o sistema e usar banco de dados!... Mas para esses pontos vou seguir as recomendações do Toledo: trocar NTX por CDX e estudar a HwGui para repaginar o sistema.
A propósito, vocês poderiam colocar o link para baixar o HwGui e me orientar como faço para considerá-lo na compilação?.. Também tem alguma documentação que ajude a usá-lo bem?!...

Grato pela atenção,

Araújo

Erros de Compilação

MensagemEnviado: 26 Jun 2015 16:58
por JoséQuintas
Ok, desculpe pela bagunça.
Sobre hwgui, e é sério, acredito que o Itamar possa ajudar, inclusive ele criou um post recente em contribuições.
Talvez queira dar uma olhada pra já adiantar alguma coisa.

http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=16273

Erros de Compilação

MensagemEnviado: 26 Jun 2015 18:26
por Itamar M. Lins Jr.
Eu posso até ajudar a usar a Hwgui, colocar aqui as libs etc... Mas o grupo da Hwgui é muito desunido, tenho inveja do grupo da Minigui.
Vejo que o pessoal largou tudo nas mãos do Alexander...Estava indo até bem mas o pessoal faz ou fez muito boicote indiretamente...
Ainda bem que existem outros usuários no mundo que usam a Hwgui inclusive no Linux e Android(sintaxe similar) coisa que a Minigui não tem, mas o grupo é importante.
A Hwgui é totalmente OOP, simples, pequena tem o funcional, só que ficou na mão de alguns brasileiros um tempo sem a intervenção do Alexander Kresin, e houve uma certa desordem, depois de 5 anos mais ou menos ele voltou e praticamente refez uma boa parte ai algumas pessoas subiram no tamanco... Entretanto ele está dando um excelente suporte aos problemas, sempre responde e eu continuo usando e de olho na HBQT e porque não na Minigui, uma vez que a Hwgui é a mãe de algumas delas... As ideias!! a mesma coisa vem acontecendo com o hdroidgui do Kresin que já tem muita gente copiando as ideias...
http://kresin.ru/en/hdroid.html

Recentemente chegaram mais alguns usuários da Hwgui só que no Linux, e já contribuíram com algumas coisas e os usuários do windows ganharam mais algumas funções e correções, então quanto mais usuários melhor para todos.

Saudações,
Itamar M. Lins Jr.

Erros de Compilação

MensagemEnviado: 26 Jun 2015 20:29
por JoséQuintas
Aviso:
Aquele uso errado de HBC através de -l que descobrimos durante este tópico...
Registrei a ocorrência e foi aceita.
Agora vai ser emitido um alerta quando isso acontecer.

A informação sobre a alteração está aqui:

https://github.com/vszakats/harbour-core/commit/561a1de948067ec140998c9f0c0a3b99797cbfee

Após atualizar, testei e ficou assim:

d:\>hbmk2 jpa.hbp
hbmk2: Processing environment options: -comp=msvc
hbmk2 [jpa]: Warning: Ignoring .hbc file specified via -l option
             '-lhbhpdf.hbc' in jpa.hbp:6. Specify it as 'hbhpdf.hbc' instead.
Harbour 3.4.0dev (561a1de) (2015-06-26 22:31)

Erros de Compilação

MensagemEnviado: 27 Jun 2015 10:29
por sygecom
Araujo,
Abra um novo topico sobre suas duvidas da Hwgui, podemos ajudar nelhor assim, obrigado.

Erros de Compilação

MensagemEnviado: 28 Jun 2015 21:16
por Araújo
Ok amigo, farei isso!..
Obrigado.

Erros de Compilação

MensagemEnviado: 18 Dez 2015 09:56
por microvolution
olá pessoal, no meu caso, após baixar e instalar o harbour 3.4 e o compilador mingW32 quando tento compilar meu projeto, aparece a seguinte mensagem de erro antes de terminar a compilação:
Generating C source output to 'C:\Users\wal\AppData\Local\Temp\hbmk_dqethj.dir\pci10125.c'... Done.
Compiling 'pci10126.prg'...
Lines 1153, Functions/Procedures 18
Generating C source output to 'C:\Users\wal\AppData\Local\Temp\hbmk_dqethj.dir\pci10126.c'... Done.
hbmk2 [SICCA3601]: Erro: Ao executar o compilador de recursos. 1

Erro ao executar o compilador de recursos. O que vem a ser esta mensagem?
o que fazer para não mais acontecê-la?

Erros de Compilação

MensagemEnviado: 18 Dez 2015 10:36
por JoséQuintas
Isso é na hora de compilar o arquivo RC.

Verifique se o nome do RC está correto, e se o conteúdo está válido.

O Harbour 3.4 não vém pronto.
Precisa baixar o compilador C ( mingw ) separadamente.

Se não me engano é só digitar GETMINGW.

Lembrando as etapas da compilação/linquedição:

1. Harbour compila de .PRG para .C
2 ou 3. Compilador de resource compila de .RC para .... (sei lá, talvez .OBJ ou .O)
2 ou 3. Compilador C compila de .C para .OBJ ou .O
4. O linqueditor junta tudo e mais as libs

Pela mensagem, apenas a etapa 1 se concluiu.
Ou falta o compilador de resource, ou o que está sendo compilado está errado.

resource = imagens ou outros recursos "embutidos" no EXE durante a linquedição.

Erros de Compilação

MensagemEnviado: 18 Dez 2015 11:25
por microvolution
prezado professor, só para desencargo de consciência, eliminei da compilação do "#sicca3601.rc" pra ver no que dava, mas, o erro aumentou (tirei o -quiet), mas, observe que ele não compilou todos os arquivos, pára no meio do caminho. veja:
Generating C source output to 'C:\Users\wal\AppData\Local\Temp\hbmk_kpgd6u.dir\pci10126.c'... Done.
hbmk2 [SICCA3601]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10000gt.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/dci10000.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/dci10001.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/dci10002.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/errorsysgt.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/ext.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/impresso.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10001.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10002.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10003.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10004.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10005.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10006.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10007.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10008.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10009.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10012.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10013.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10014.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10015.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10016.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10017.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10018.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10019.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10020.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10021.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10022.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10024.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10025.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10026.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10027.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10028.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10031.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10032.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10033.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10034.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10035.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10038.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10039.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10040.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10041.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10042.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10043.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10044.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10045.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10046.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10047.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10100.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10102.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10110.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10115.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10116.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10120.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10121.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10122.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10123.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10124.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10125.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10126.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10127.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10130.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10131.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10132.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10133.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10135.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10136.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10140.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10151.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10152.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10200.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10202.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10203.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10204.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10210.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10211.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10212.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10213.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10215.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10216.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10217.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10220.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10221.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10222.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10225.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10226.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10227.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10228.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10229.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10230.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10231.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10240.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10250.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10251.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10252.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10254.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10255.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10256.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10260.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10270.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10271.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10272.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10273.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10995.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10996.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10997.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10998.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10999.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pcterror.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr105.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr110.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr115.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr120.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr121.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr125.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pimpr130.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/rci10000GT.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/rimpr000.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/rotinas5GT.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/hbmk_dqgi58.o    -m32 -Wl,--no-demangle -mwindows -Wl,--start-group -lgtwvg -lhbwin -lpng -lHBWIN -lXHB -lhbct -lhbtip -lhbfship -lhbxpp -lHBCT -lhbnf -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -oSiCCA3601.exe  -Lc:/mvinfo/hb34/lib/win/mingw

agora sim... após colocar aqui no fórum o meu arquivo de erros sicca3601e.txt é que pude observar melhor que V.Sa. está certo... o erro não está no COMPILADOR (pois está fora de ordem, mas, todos os arquivos foram compilados), e sim do LINKEDITOR...
bom, agora dá pra V.Sa. entender se é algo do MINGW32 ou o quê?
eu baixei o harbour 3.4, bem como o mingw32 do seguinte tópico:
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=16195&p=101414#p101414
mas na pasta do "mingw32\bin" não tem nenhum arquivo .exe que comece com MINGW*.exe, tem arquivos que começam com: "i686*.exe".

Será que é isso?
também pesquisando no google por "getminw.bat" conforme o próprio Viktor me disse sobre o RELNOTES.TXT não se acha nada de concreto para baixar...
xiiiiiiiiii

Erros de Compilação

MensagemEnviado: 18 Dez 2015 11:28
por asimoes
GETMINGW.BAT está na pasta package

Precisa do harbour.exe para baixar.

Ou você copia o executável harbour.exe para a pasta ou cria uma variável de usuário apontando para pasta bin

Erros de Compilação

MensagemEnviado: 18 Dez 2015 12:42
por JoséQuintas
Tudo isso aí é um único comando, é a linquedição juntando tudo.
O nome do EXE acionado é o primeiro da lista:

Generating C source output to 'C:\Users\wal\AppData\Local\Temp\hbmk_kpgd6u.dir\pci10126.c'... Done. 
hbmk2 [SICCA3601]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/pci10000gt.o C:/Users/wal/AppData/Local/Temp/hbmk_kpgd6u.dir/dci10000.o  ...


GCC.EXE


Tá no path?

E voltando ao anterior, o nome do programa pra compilar resources é:

WINDRES.EXE


dir c:\gcc.exe /s/b

Ao verificar aonde está:

SET PATH=%PATH%;c:\aondeesta


Ao que tudo indica, o compilador C não está no PATH, já que os dois EXEs fazem parte dele.

Erros de Compilação

MensagemEnviado: 18 Dez 2015 13:10
por microvolution
asimoes escreveu:GETMINGW.BAT está na pasta package
olá prezado professor "asimoes" mas, afinal onde está esta pasta PACKAGE?
asimoes escreveu:Precisa do harbour.exe para baixar.
agora V.Sa. complicou mais ainda? baixar a pasta PACKAGE? mas, o harbour 3.4 já está instalado e fiz no CMD o seguinte comando: "harbour /q" e mostrou que realmente é a versão 3.4.
asimoes escreveu:Ou você copia o executável harbour.exe para a pasta ou cria uma variável de usuário apontando para pasta bin

mas afinal, copiar o harbour para qual pasta? é essa tal de package?
procurei por ela em meu computador, nem no harbour 3.2 não existe, mas, na pasta que baixei e criei que chamo de "hb34-core", sim, nela contém uma tal de PACKAGE.
por favor "asimoes" me ajude a entender melhor isso, pois o Viktor, me respondeu a meus emails (ele é muito rápido pra responder), me disse pra seguir os procedimentos do arquivo de notas RELNOTES.TXT, mas, a única coisa está muito escura de entender no item 4. Vejam:
## Harbour 3.4.0dev daily (ff74948)

Source archives and Windows binaries
are available for download:

  <https://github.com/vszakats/harbour-core/releases>

## Release Notes

Package content:

* Harbour tools, static/shared libraries, sample sources
* x86/x64 dual-target MinGW C compiler (downloadable)
* All executables are x86 hosted.

Usage:

1. Install/unpack to any directory.
2. Launch a Command Prompt.
3. Add Harbour to `PATH`: `set PATH=<path-to-harbour>\bin;%PATH%`
4. Download MinGW C compiler by typing: `getmingw.bat`
5. Build test x86 executable: `hbmk2 <path-to-harbour>/tests/hello.prg`
6. Build test x64 executable: `hbmk2 <path-to-harbour>/tests/hello.prg -cpu=x64`
   (requires package that contains x64 libraries)
7. Further hints in section **Build Your Own Harbour App**
   of `README.md`.

## Tool/Library Dependencies

See `BUILD.txt`

## Changes since previous (3.0.0) release

[TODO]

---
Viktor Szakats

repito, única menção é o item: 4. Download MinGW C compiler by typing: `getmingw.bat`
Veja aí e me ajudem a entender melhor.

JoséQuintas escreveu:Tá no path?dir c:\gcc.exe /s/b

Então, executei o comando na raíz da unidade "c:\" pelo CMD, e, é claro, apareceram vários. Acho que o que procuramos é o da pasta "c:\mvinfo\mingw32\bin", que está presente. vejam:
C:\>dir gcc.exe /s/b
C:\MVinfo\hb32\comp\mingw\bin\gcc.exe
C:\MVinfo\hmg.3.0.35\MINGW\bin\gcc.exe
C:\MVinfo\hmg.3.0.35-orig\MINGW\bin\gcc.exe
C:\MVinfo\hmg.3.0.46\hmg.3.0.35\MINGW\bin\gcc.exe
C:\MVinfo\hmg.3.0.46\hmg.3.0.46\MINGW\bin\gcc.exe
C:\MVinfo\hmg.3.0.46\hmg.3.4.0\MinGW\bin\gcc.exe
C:\MVinfo\hmg.3.0.46\MINGW\bin\gcc.exe
C:\MVinfo\hmg.3.4.0\MinGW\bin\gcc.exe
C:\MVinfo\Inno Setup 5\siccainst\_conversão para xHarbour\aplicativos para conversão\HMG\oohg_full_harbour_mingw_20121018\oohg\MinGW\bin\gcc.exe
C:\MVinfo\mingw32\bin\gcc.exe
C:\MVinfo\OOHG\hb32\comp\mingw\bin\gcc.exe
C:\MVinfo\OOHG\MinGW\bin\gcc.exe

C:\MVinfo\mingw32\bin\gcc.exe, que está acima, também está setado no path, vejam o path via CMD:
C:\MVinfo\OOHG\MinGW\bin\gcc.exe
C:\>path
PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\mvinfo\hb34\bin;C:\MVinfo\mingw32\bin;C:\MVinfo\hmg.3.0.46\hwgui\lib;C:\MVinfo\hmg.3.0.46\hwgui\include


té breve!

Erros de Compilação

MensagemEnviado: 18 Dez 2015 13:20
por JoséQuintas
Pera aí....
também não encontrei na pasta do harbour 3.2


Não misture, o mingw de cada Harbour é diferente.

Você mesmo já mostrou a resposta:

única menção é o item: 4. Download MinGW C compiler by typing: `getmingw.bat`


É digitar getmingw.bat

Erros de Compilação

MensagemEnviado: 18 Dez 2015 13:32
por asimoes
Para baixar os fontes do harbour

Primeiro você vai precisar do git

https://git-scm.com/download/win

Depois que baixar e instalar o git

Crie uma pasta para baixar o harbour.

Ex.:

c:\ProjetosHarbour\Fork

Dentro da pasta fork

Crie uma bat para baixar o harbour.

Ex.:

GetHarbour.bat

@echo off
SET PATH=%path%;C:\Program Files (x86)\Git\bin
git clone https://github.com/vszakats/harbour-core.git harbour-fork
pause

Depois que você concluir esta estapa, vamos passar para a próxima que é gerar o harbour 3.4

Erros de Compilação

MensagemEnviado: 18 Dez 2015 14:24
por microvolution
professores, digitando GETMINGW.BAT no google, o único local que achei e me direcionou para um outro link que é este aqui http://sourceforge.net/projects/mingw/?source=typ_redirect onde estou baixando e após baixar abriu um programinha (parece feito em linux) que está atualmente atualizando a pasta "c:\mvinfo\hb34\MinGW" (nome que dei pra ela e já está no path no lugar da outra). vejam a imagem:
15-1218 - mingw32 erro-03.png

é isso que finalmente faltava?

também, como disse, tem uma pasta "package" dentro da pasta que também baixei do link que já anteriormente baixei que é de autoria do Itamar aqui do fórum: "harbour-core-3.4.0dev" (nome da pasta).
Dentro da pasta "package" lá tem um arquivo "getminGW.bat" que eu criei baseado no que o Vicktor disponibilizou no seu site, que também já passei aqui neste tópico. Vejam o conteúdo dele:
@echo off

:: Copyright 2015 Viktor Szakats (vszakats.net/harbour)

setlocal
pushd "%~dp0"

set "_MINGW_URL_32=https://www.mirrorservice.org/sites/dl.sourceforge.net/pub/sourceforge/m/mi/mingw-w64/Toolchains targetting Win32/Personal Builds/mingw-builds/5.2.0/threads-posix/sjlj/i686-5.2.0-release-posix-sjlj-rt_v4-rev0.7z"
set  _MINGW_SUM_32=76faee6e1644e3ba49a38b803413c75e5c9e0bf1716dcf862824439ad1a32773
set "_MINGW_URL_64=https://www.mirrorservice.org/sites/dl.sourceforge.net/pub/sourceforge/m/mi/mingw-w64/Toolchains targetting Win64/Personal Builds/mingw-builds/5.2.0/threads-posix/sjlj/x86_64-5.2.0-release-posix-sjlj-rt_v4-rev0.7z"
set  _MINGW_SUM_64=c0536c55a1d12882987afd0a9be377413eaf6cee105e921c949899fa9b308b35

if not exist "harbour.exe" (
   echo Error: This script has to be run from a Harbour binary installation.
   exit /b
)

harbour.exe -build 2>&1 | findstr "64-bit" > nul 2>&1
if %ERRORLEVEL% equ 0 (
   set _MINGW_URL=%_MINGW_URL_64%
   set _MINGW_SUM=%_MINGW_SUM_64%
) else (
   set _MINGW_URL=%_MINGW_URL_32%
   set _MINGW_SUM=%_MINGW_SUM_32%
)

if "%_MINGW_URL%" == "%_MINGW_URL_32%" echo Downloading 32-bit hosted dual-target MinGW...
if "%_MINGW_URL%" == "%_MINGW_URL_64%" echo Downloading 64-bit hosted dual-target MinGW...

set _DL_URL=%_MINGW_URL%
set _DL_DST=%TEMP%\mingw.7z
set _TMP=%TEMP%\_webdl.tmp
echo var http = new ActiveXObject(^"WinHttp.WinHttpRequest.5.1^");> "%_TMP%"
echo http.Open(^"GET^", ^"%_DL_URL%^", false);>> "%_TMP%"
echo http.Send();>> "%_TMP%"
echo if(http.Status() == 200) {>> "%_TMP%"
echo    var f = new ActiveXObject(^"ADODB.Stream^");>> "%_TMP%"
echo    f.type = 1; f.open(); f.write(http.responseBody);>> "%_TMP%"
echo    f.savetofile(^"%_DL_DST:\=\\%^", 2);>> "%_TMP%"
echo }>> "%_TMP%"
cscript //nologo /e:jscript "%_TMP%"
del "%_TMP%"

pushd ..
set _TRG=%CD%\comp\
popd

:: Requires Windows 7 or OpenSSL in PATH

:_WIN7
   certutil > nul 2>&1
   if %ERRORLEVEL% neq 0 goto _OPENSSL
   setlocal EnableDelayedExpansion
   for /f "skip=1 tokens=*" %%I in ('certutil -hashfile "%TEMP%\mingw.7z" SHA256') do if "!_HASH!" == "" set "_HASH=%%I"
   echo %_HASH: =% | findstr /i /c:"%_MINGW_SUM%"
   if %ERRORLEVEL% equ 1 goto _HASH_ERR
   goto _HASH_OK
:_OPENSSL
   openssl version > nul 2>&1
   if %ERRORLEVEL% neq 0 goto _MANUAL
   openssl dgst -sha256 "%TEMP%\mingw.7z" | findstr /i /c:"%_MINGW_SUM%"
   if %ERRORLEVEL% equ 1 goto _HASH_ERR
:_HASH_OK
   echo Checksum OK.
   goto _DONE
:_HASH_ERR
   echo Error: Checksum mismatch - corrupted download. Please retry.
   exit /b 1
:_MANUAL
   echo Expected SHA256 hash: %_MINGW_SUM%
:_DONE

echo Unpacking to '%_TRG%'...
if exist "%TEMP%\mingw.7z" (
   7za x -y -o..\comp "%TEMP%\mingw.7z" > nul
   del "%TEMP%\mingw.7z"
)

popd
endlocal

só que se executarmo-o apresenta a mensagem de erro:
Error: This script has to be run from a Harbour binary installation. Vejam a imagem do CMD executando ele e a mensagem em seguida:
15-1218 - mingw32 erro-04.png


Agora, voltando à imagem anterior (nesta mesma postagem aqui), a outra imagem que o programinha está mostrando e executando é esta:
15-1218 - mingw32 erro-05.png

Agora o processo da imagem acima, já foi concluído e já estou tentando compilar meu aplicativo com GTWVG usando o harbour 3.4... vejam a imagem agora (em primeiro plano o tal "MinGW Installation Manager" completo e ao fundo uma imagem do CMD com a execução do meu SiCCA3601.BAT). vejam por favor:
15-1218 - mingw32 erro-06.png

Agora a compilação já avançou e somente está dando o erro após o LINKEDITOR. vejam:
Generating C source output to 'C:\Users\wal\AppData\Local\Temp\hbmk_39ngk5.dir\pci10126.c'... Done.
C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/rotinas5GT.o:rotinas5GT.c:(.data+0x2928): undefined reference to `_HB_FUN_HB_ANSITOOEM'
collect2.exe: error: ld returned 1 exit status
hbmk2 [SICCA3601]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10000gt.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/dci10000.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/dci10001.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/dci10002.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/errorsysgt.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/ext.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/impresso.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10001.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10002.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10003.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10004.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10005.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10006.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10007.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10008.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10009.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10012.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10013.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10014.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10015.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10016.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10017.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10018.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10019.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10020.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10021.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10022.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10024.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10025.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10026.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10027.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10028.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10031.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10032.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10033.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10034.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10035.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10038.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10039.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10040.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10041.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10042.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10043.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10044.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10045.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10046.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10047.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10100.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10102.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10110.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10115.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10116.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10120.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10121.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10122.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10123.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10124.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10125.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10126.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10127.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10130.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10131.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10132.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10133.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10135.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10136.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10140.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10151.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10152.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10200.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10202.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10203.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10204.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10210.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10211.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10212.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10213.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10215.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10216.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10217.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10220.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10221.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10222.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10225.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10226.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10227.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10228.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10229.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10230.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10231.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10240.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10250.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10251.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10252.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10254.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10255.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10256.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10260.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10270.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10271.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10272.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10273.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10995.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10996.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10997.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10998.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pci10999.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pcterror.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr105.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr110.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr115.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr120.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr121.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr125.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/pimpr130.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/rci10000GT.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/rimpr000.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/rotinas5GT.o C:/Users/wal/AppData/Local/Temp/hbmk_39ngk5.dir/hbmk_ydcxyp.o    -m32 -Wl,--no-demangle -Wl,--nxcompat -Wl,--dynamicbase -mwindows -Wl,--start-group -lgtwvg -lhbwin -lpng -lHBWIN -lXHB -lhbct -lhbtip -lhbfship -lhbxpp -lHBCT -lhbnf -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -oSiCCA3601.exe  -Lc:/mvinfo/hb34/lib/win/mingw -Lc:/mvinfo/hb34/lib/3rd/win/mingw

hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
       HB_ANSITOOEM()

Quanto a função acima, acho, que está relacionada, acho não, tenho certeza, ao meu .PRG de rotinas, onde está a função de impressão em WIN_PRN(), que é a seguinte linha:
  oPrn:TextOut(HB_AnsiToOem(PadR(AllTrim(MemoLine(cText,254,n)),oPrn:MaxCol())),.t.)

Quanto a essa mensagem de erro, vou agora colocá-la no tópico correto, para não ficar misturando as coisas, que o nosso gentil professor JQuintas sempre está me lembrando, e, por ser muito educado (em suas palavras) não me sinto "alfinetado" e, sim, respeitado.
E, por ser reciproca e verdadeira... neste exato momento, vou postá-la no link, onde até os Srs. Jairo, Eolo, Asimoes, JQuintas, e demais, que prontamente sempre estão me ajudando, sem esquecer do Toledo, PC, Hasse, Sygecom, e..., etc... não quero ser injusto, mas, justo só tem Um: "OGrandeEuSou"!

Finalmente (deveria ser finalmente mesmo, mas, não o é 8-| rsrsrs), tudo que estava na pasta "harbour-core-3.4.0dev", copiei para dentro da minha pasta do harbour 3.4 que é oficial: "C:\MVINFO\HB34", mas, não sobrescrevi nada, ou seja, só deixei acrescentar o que não tinha nela.

obrigado mais uma vez por vossas paciências !!! :|<

Erros de Compilação

MensagemEnviado: 18 Dez 2015 20:26
por asimoes
De Paula,

Você tentou fazer o que eu postei? Baixar o git? vamos por parte ok. Antes de avançar pro modo avançado você tem primeiro ter uma versão do harbour compilada por você na sua máquina. Olhe o meu último post, depois da primeira etapa, vou postar a instrução pra você gerar o harbour.

Quando você baixar o harbour (fontes) você verá a pasta package onde você vai baixar o mingw padrão para o harbour.

Erros de Compilação

MensagemEnviado: 18 Dez 2015 20:28
por asimoes
Com relação ao erro: a função correta para a versão do harbour é win_OemToAnsi ou win_AnsiToOem

Erros de Compilação

MensagemEnviado: 19 Dez 2015 20:24
por JoséQuintas
Me pergunto outra coisa:

Se é um programa que está sendo convertido do Clipper, o que será que HB_OEMTOANSI() está fazendo lá.
Realmente estranho.

Erros de Compilação

MensagemEnviado: 17 Fev 2016 17:31
por microvolution
JoséQuintas escreveu:Me pergunto outra coisa:
Se é um programa que está sendo convertido do Clipper, o que será que HB_OEMTOANSI() está fazendo lá.
Realmente estranho.

então... como vimos no outro tópico do AllInOne (Tudo em Um)...
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=14790&p=103784#p103784
o professor JQuintas (com a ajuda do asimoes) descobriu que havia um problema com minha instalação do harbour...
ou seja, 2 meses após o meu harbour 3.4.0 estar na minha máquina a coisa estava muito estranha...
muito obrigado! :)Pos