Jump to content
Fivewin Brasil

Compilar xHarbour Puro


vagner

Recommended Posts

Olá Pessoal,

Nunca compilei puro e agora eu preciso compilar, um programa bem simples, mas não consigo nem compilar o Hello.Prg com o hbmake, gostaria de poder rodar pelo menos ele com um bat e um lnk, alguém poderia me ajudar nisso ?

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Olá Pessoal,

Nunca compilei puro e agora eu preciso compilar, um programa bem simples, mas não consigo nem compilar o Hello.Prg com o hbmake, gostaria de poder rodar pelo menos ele com um bat e um lnk, alguém poderia me ajudar nisso ?

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Ola Vagner

Seu email retornou.

Segue exemplo usando hbmake

para voce compilar digite = hbmake teste.bc (enter)

se quiser acrescentar mais algum prg

digite hbmake teste.bc /ex = (enter)

ou se quiser criar um novo .bc =A0digite hbmake nome.bc /ex (enter) e responda conforme a tela do hbmake pede.

Donizete

// aqui teste.prg

function main()

cls

alert("Ola, isto ‚ xHarbour puro.")

return(.t.)

// fim teste.prg

// aqui seu arquivo teste.bc

#BCC

VERSION=BCB.01

!ifndef CC_DIR

CC_DIR = $(MAKE_DIR)

!endif

!ifndef HB_DIR

HB_DIR = $(HARBOUR_DIR)

!endif

RECURSE= NO

SHELL =

COMPRESS = YES

EXTERNALLIB = NO

XFWH = NO

FILESTOADD = 5

WARNINGLEVEL = 0

USERDEFINE =

USERINCLUDE =

USERLIBS =

EDITOR = edit

GUI = NO

MT = NO

SRC02 = obj

PROJECT = teste.exe $(PR)

OBJFILES = $(SRC02)\TESTE.obj $(OB)

PRGFILES = TESTE.PRG $(PS)

OBJCFILES = $(OBC)

CFILES = $(CF)

RESFILES =

RESDEPEN =

TOPMODULE = TESTE.PRG

LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib

EXTLIBFILES =

DEFFILE =

HARBOURFLAGS = -m -w0

CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib

CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include

RFLAGS =

LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap

IFLAGS =

LINKER = ilink32

ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)

ALLRES = $(RESDEPEN)

ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib

.autodepend

#DEPENDS

#COMMANDS

.cpp.obj:

$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**

.c.obj:

$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**

.prg.obj:

$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**

.rc.res:

$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

#BUILD

$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)

$(CC_DIR)\BIN\$(LINKER) @&&!

$(LFLAGS) +

$(ALLOBJ), +

$(PROJECT),, +

$(ALLLIB), +

$(DEFFILE), +

$(ALLRES)

!

// fim do arquivo teste.bc

Link to comment
Share on other sites

Boa Noite Vagner,

Na pasta bin do xharbour, tem um programa chamado xbuildw, com ele voce compila xharbour puro ou com lib grafica, o mesmo é auto explicativo e muito simples de usar.

Espero que ajude,

552.jpg

Luiz Augusto

São José dos Pinhais - PR

xHarbour + Fivewin + Workshop + Sql via Odbc

Vamos Aderir:"Retorne avisando se a dica funcionou"

Link to comment
Share on other sites

olá , eu tb uso o xbuildw.exe para compilar meus sistemas xharbour com ou sem fivewin. Pra mim é o melhor.

Pode baixar no seguinte link:

http://www.4shared.com/file/RHumnEk3/xBuildW.html

Abraço

William

"Eu creio, que de algum modo, que seje relativo em demasia a subjetiva constitucional perante tecnicamente aos que assim ditam o descritivo em si, no parágrafo subconsequente do subconciente doutrinários."

Link to comment
Share on other sites

Olá pessoal,

Então, não tenho no xharbour o xbuildw, só tem o hbmaker, não consegui de jeito nenhum rodar, ele compila, mas não apresenta nada na tela, é como se estivesse fora da janela, já "rolei" e nada de aparecer a mensagem icon_smile_big.gif, nem um clear screen não funciona icon_smile_big.gif

Donizete, vou pegar o exemplo, depois reporto icon_smile_wink.gif, obrigado a todos, quanto ao e-mail retornando, é vwirts@ig.com.br ou vwirts@terra.com.br

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Olá bom dia

hbmake script.bc /ex -> isso vai criar o script de compilação...

hbmake script.bc gera o exe

hbmake script.bc /f força compilar todos os projetos

Leco

citação:

Olá pessoal,

Então, não tenho no xharbour o xbuildw, só tem o hbmaker, não consegui de jeito nenhum rodar, ele compila, mas não apresenta nada na tela, é como se estivesse fora da janela, já "rolei" e nada de aparecer a mensagem icon_smile_big.gif, nem um clear screen não funciona icon_smile_big.gif

Donizete, vou pegar o exemplo, depois reporto icon_smile_wink.gif, obrigado a todos, quanto ao e-mail retornando, é vwirts@ig.com.br ou vwirts@terra.com.br

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"


id=quote>id=quote>

Five PPC

Harbour 1.0.1 - 1999-2008

Link to comment
Share on other sites

use o hbmake.exe

hbmake seuStript.bc -ex ( vai criar o script )

e para compilar

hbmake SeuScript.bc ( vai compilar )

xharbour 1.1.0 + gtwvw + fw 8.04+vsx e começando + xbrowse

migrando p/ o 10.2 e nfe (classe do gilmer) e futuramente paf-ecf

msn..: zazibr@hotmail.com

skype: zazibr

Daniel lopes Filho

Campo Grande/MS

Link to comment
Share on other sites

Pessoal,

Acho que o meu problema é com o DOS mesmo hehehehehe, passei dessa fase kkkkkkkk, não vai de jeito nenhum, não consigo nem gerar um simples "Hello World!" na tela hehehehehe

Vejam, já tentei com o xHarbour808 e borland bcc55, com o xHarbour1106 e borland bcc582, já tentei com um bat, e nada com o hbmake.

Até compila, mas com o bat, dá, um monte de erro que vou postar mais abaixo, com o hbmake, dá que o programa não têm o procedimento main(), ou seja "No Starting Procedure", porém o program aque estou tentando compilar é o hello.prg icon_smile_big.gif, acho q vou ter q compilar o bye hehehehe


//

// $Id: hello.prg,v 1.1.1.1 2001/12/21 10:45:52 ronpinkas Exp $

//

// Typical welcome message

Procedure Main()

clear screen

? "Hello world!"

return nil

id=code>id=code>

//Erros pelo bat


xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6717)

Copyright 1999-2010, http://www.xharbour.org http://www.harbour-project.org/

Compiling 'Hello.prg' and generating preprocessed output to 'Hello.ppo'...

Lines 13, Functions/Procedures 1

Generating C source output to 'Hello.c'...

Done.

Compiling 'Hello.C' and generating preprocessed output to 'Hello.ppo'...

100

_stddef.h(54) Error E0030 Syntax error: "syntax error at 'UNSIGNED'"

_stddef.h(73) Error E0030 Syntax error: "syntax error at 'INT'"

_stddef.h(83) Error E0030 Syntax error: "syntax error at 'UNSIGNED'"

_stddef.h(93) Error E0030 Syntax error: "syntax error at 'WCHAR_T'"

100

_stddef.h(102) Error E0030 Syntax error: "syntax error at 'WCHAR_T'"

_stddef.h(109) Error E0030 Syntax error: "syntax error at 'LONG'"

assert.h(38) Error E0030 Syntax error: "syntax error at '__CDECL'"

assert.h(41) Error E0030 Syntax error: "syntax error at '__CDECL'"

assert.h(43) Error E0030 Syntax error: "syntax error at '*'"

100

200

300

400

9 errors

No code generated

id=code>id=code>

Olha, se isso não fosse tão urgente que eu pudesse passar tudo para o fw, eu nem esquentaria a cabeça icon_smile_big.gif, mas infelizmente preciso disso em dos mesmo icon_smile_sad.gif

Willian

http://www.4shared.com/file/RHumnEk3/xBuildW.html

Esse link não consigo baixar, o antivirus fala que é malware, porém vou até desativar o antivirus para ver se com ele eu consigo compilar hehehehe

Obrigado.

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Boa Tarde,

Tente assim:


Function Main()

clear screen

? "Hello world!"

wait

return nil

id=code>id=code>

Eu compilei e mostrou a tela preta

552.jpg

Luiz Augusto

São José dos Pinhais - PR

xHarbour + Fivewin + Workshop + Sql via Odbc

Vamos Aderir:"Retorne avisando se a dica funcionou"

Link to comment
Share on other sites

Olá pessoal, muito obrigado, mas não vai nem a pau, dá erro nos _stddef.h,assert.h que está no borland, ou seja dá pau onde não têm pois compilo normalmente em five, só no puro mesmo que não vai, vou ter q tentar ver aqui, o pior é que ele criar o exe, mas não faz nada, se eu ponho um inkey(0), ele para fica a tela preta mas não aparece nada na tela

vou ver se consigo compilar em harbour ou então vou ter q fazer um frank aqui icon_smile_big.gif

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Veja se ajuda:

http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=10415&start=0

http://www.fivewin.com.br/forum/topic.asp?TOPIC_ID=20648

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

João Santos - São Paulo.

joao@pleno.com.br

Fone: (11) 3106-2832 / 5150-7341 - TIM

https://www.facebook.com/kapiaba

FWH 2.7 - xHARBOUR WorkShop.Exe

Editado por - kapiaba on 22/11/2012 16:34:41

Link to comment
Share on other sites

Olá Kapi,

Não adianta, está tudo certo, pode me fazer um favor ?, compile o hello world puro e me mande para eu ver se vai aqui, pode ser até o meu borland que esteja com problema, já reinstalei o xharbour, só falta o borland mesmo, por favor me mande compilado para eu ver rodando pelo menos icon_smile_big.gif

Obrigado

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

@Echo Off

SET CLIPPER=

SET LIB=

SET INCLUDE=

REM path=%path%;c:\bcc55

set include=c:\bcc55\include

Cls

Echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

Echo ³ FiveWin for xHarbour 2.3 - January 2002 xHarbour development power ³Ü

Echo ³ © FiveTech, 1993-2002 for Microsoft Windows 95/98/NT/2000/ME and XP ³Û

Echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ

Echo ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

SET CLIPPER=

Set hdir=C:\xHarbour

Set bcdir=C:\BCC55

@If Exist DISPTEST.Exe Del DISPTEST.EXE

@If Exist DISPTEST.OBJ Del DISPTEST.OBJ

@If Exist DISPTEST.C Del DISPTEST.C

@If Exist DISPTEST.MAP Del DISPTEST.MAP

%hdir%\bin\harbour DISPTEST /M /N /i%hdir%\include /W0 /P DISPTEST.C > CLIP.LOG

REM @If "DISPTEST" == "" Goto Linka

REM :Linka

REM If ErrorLevel 1 Type Erro.

REM &&| More

REM If ErrorLevel 1 Pause

REM If ErrorLevel 1 Goto Exit

echo -O2 -eDISPTEST.exe -I%hdir%\include DISPTEST.c > b32.bc

%bcdir%\bin\bcc32 -M -c -v @b32.bc

:ENDCOMPILE

echo \BCC55\lib\c0w32.obj + > b32.bc

echo DISPTEST.obj, + >> b32.bc

echo DISPTEST.exe, + >> b32.bc

echo DISPTEST.map, + >> b32.bc

echo %hdir%\lib\rtl.lib + >> b32.bc

echo %hdir%\lib\vm.lib + >> b32.bc

echo %hdir%\lib\gtwin.lib + >> b32.bc

echo %hdir%\lib\lang.lib + >> b32.bc

echo %hdir%\lib\macro.lib + >> b32.bc

echo %hdir%\lib\rdd.lib + >> b32.bc

echo %hdir%\lib\dbfntx.lib + >> b32.bc

echo %hdir%\lib\dbfcdx.lib + >> b32.bc

echo %hdir%\lib\dbffpt.lib + >> b32.bc

echo %hdir%\lib\hbsix.lib + >> b32.bc

echo %hdir%\lib\hbzip.lib + >> b32.bc

echo %hdir%\lib\debug.lib + >> b32.bc

echo %hdir%\lib\common.lib + >> b32.bc

echo %hdir%\lib\pp.lib + >> b32.bc

echo %hdir%\lib\codepage.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc

echo %bcdir%\lib\import32.lib + >> b32.bc

echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc

echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc

echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc

echo %bcdir%\lib\psdk\iphlpapi.lib >> b32.bc

rem %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc

%bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR

Echo * Application successfully built

rem DISPTEST

REM UPX -9 DISPTEST.EXE

Goto Exit

Echo

:LINKERROR

rem if exist meminfo.txt notepad meminfo.txt

Pause * Linking errors *

Goto Exit

:Exit

João Santos - São Paulo.

joao@pleno.com.br

Fone: (11) 3106-2832 / 5150-7341 - TIM

https://www.facebook.com/kapiaba

FWH 2.7 - xHARBOUR WorkShop.Exe

Link to comment
Share on other sites

// compila qualquer um dos .prg do c:\xharbour\tests

@Echo Off

SET CLIPPER=

SET LIB=

SET INCLUDE=

REM path=%path%;c:\bcc55

set include=c:\bcc55\include

Cls

Echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

Echo ³ FiveWin for xHarbour 2.3 - January 2002 xHarbour development power ³Ü

Echo ³ © FiveTech, 1993-2002 for Microsoft Windows 95/98/NT/2000/ME and XP ³Û

Echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ

Echo ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

SET CLIPPER=

Set hdir=C:\xHarbour

Set bcdir=C:\BCC55

@If Exist %1.Exe Del %1.EXE

@If Exist %1.OBJ Del %1.OBJ

@If Exist %1.C Del %1.C

@If Exist %1.MAP Del %1.MAP

%hdir%\bin\harbour %1 /M /N /i%hdir%\include /W0 /P %1.C > CLIP.LOG

REM @If "%1" == "" Goto Linka

REM :Linka

REM If ErrorLevel 1 Type Erro.

REM &&| More

REM If ErrorLevel 1 Pause

REM If ErrorLevel 1 Goto Exit

echo -O2 -e%1.exe -I%hdir%\include %1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -v @b32.bc

:ENDCOMPILE

echo \BCC55\lib\c0w32.obj + > b32.bc

echo %1.obj, + >> b32.bc

echo %1.exe, + >> b32.bc

echo %1.map, + >> b32.bc

echo %hdir%\lib\rtl.lib + >> b32.bc

echo %hdir%\lib\vm.lib + >> b32.bc

echo %hdir%\lib\gtwin.lib + >> b32.bc

echo %hdir%\lib\lang.lib + >> b32.bc

echo %hdir%\lib\macro.lib + >> b32.bc

echo %hdir%\lib\rdd.lib + >> b32.bc

echo %hdir%\lib\dbfntx.lib + >> b32.bc

echo %hdir%\lib\dbfcdx.lib + >> b32.bc

echo %hdir%\lib\dbffpt.lib + >> b32.bc

echo %hdir%\lib\hbsix.lib + >> b32.bc

echo %hdir%\lib\hbzip.lib + >> b32.bc

echo %hdir%\lib\debug.lib + >> b32.bc

echo %hdir%\lib\common.lib + >> b32.bc

echo %hdir%\lib\pp.lib + >> b32.bc

echo %hdir%\lib\codepage.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc

echo %bcdir%\lib\import32.lib + >> b32.bc

echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc

echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc

echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc

echo %bcdir%\lib\psdk\iphlpapi.lib >> b32.bc

rem %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc

%bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR

Echo * Application successfully built

rem %1

UPX -9 %1.EXE

Goto Exit

Echo

:LINKERROR

rem if exist meminfo.txt notepad meminfo.txt

Pause * Linking errors *

Goto Exit

:Exit

João Santos - São Paulo.

joao@pleno.com.br

Fone: (11) 3106-2832 / 5150-7341 - TIM

https://www.facebook.com/kapiaba

FWH 2.7 - xHARBOUR WorkShop.Exe

Link to comment
Share on other sites

Olá Kapi,

Não estou fazendo nada de errado icon_smile_big.gif, esse seu exemplo funciona perfeitamente, mas qndo eu uso o seu bat para compilar, exatamente igual, o que está, exeto por reclamar a pcrepos.lib, não funciona icon_smile_big.gif.

Luiz, o seu tb funcionou icon_smile_big.gif

Então ou meu borland está bixado (Acho difícil pois tentei no bcc55 e no bcc582), ou o xharbour (8.08, 11.06, 11.08), está bixado, apesar de eu ter reinstalado, então acho q pode ser o problema no borland.

Mas por desencargo de conciência, quais as versões que estão usando ?

Eu tentei compilar em 3 mqnas diferentes e o mesmo problema, deve ser esse tal de MSDOS mesmo hehehehe

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

citação:

Ok, ok... acredito em voce.

Queres que eu ZIP o meu XHARBOUR e o meu BORLAND e envie para você?

BCC55

XHARBOUR 0.99.61

João Santos - São Paulo.

joao@pleno.com.br

Fone: (11) 3106-2832 / 5150-7341 - TIM

https://www.facebook.com/kapiaba

FWH 2.7 - xHARBOUR WorkShop.Exe

Editado por - kapiaba on 23/11/2012 11:02:20


id=quote>id=quote>

Se puder eu agradeço, vou formatar uma mqna e colocar ele lá pra ver icon_smile_wink.gif

Vagner Wirts

bgprofilea.jpg

"Ele não sabendo que era impossível, foi lá e fez"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...