Utilização do Xdev Studui v0.65

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Utilização do Xdev Studui v0.65

Mensagem por Arleu Campos »

Feliz Natal!

Com o uso do xHarbour migrei minhas aplicações Clipper para o ambiente 32 bits sem muitos percalços. O fórum foi fundamental para minha empreitada, tanto que não precisei postar nenhuma dúvida, até agora.

Como os programas em Clipper permaneciam em ambiente caracter utilizava o Textpad para edição e modificava os arquivos .bc para compilação. Porém, preciso realizar uma conversão para ambiente visual e decidi utilizar o seguinte:
* Windows Vista;
* xHarbour 1.1;
* HWGUI;
* XDev 0.65

Vamos as dúvidas:

1. No XDev não consigo visualizar os programas como ANSI, sei da rotina de conversão OEM x ANSI e vice-versa, me refiro a visualização.
Eis o teste digitem ç como OEM, converta para ANSI e será exibido outro símbolo (c com traço). Quando compilo, tudo OK, mas é complicado não poder visualizar adequadamente o texto.

2. Quando compilo com o arquivo .bc com o HBMAKE funciona perfeitamente, porém não consigo compilar no XDev abre-se a tela de compilação mas pára sem nenhuma mensagem de erro. Abaixo a configuração do XDEV e do arquivo .bc:

NO XDEV
<!--
################################################
# xDevStudio Project - xdev@kssoftware.com.br #
# Created @ 23/12/2007 18:21:47 #
# #
### Standard xDev Config - Layout v1.5 #########
-->
<project>
<option compiler="5491">
<option outputname="admcob50">
<option targettype="EXE">
<option outputpath="">
<option root="($)">
<option runpath="">
<option runparams="">
<option pathch="D:\xharbour\BCC55\Include;D:\xharbour\include;D:\xharbour\hwgui\include">
<option pathlib="D:\xharbour\BCC55\Lib;D:\xharbour\lib;D:\xharbour\hwgui\lib">
<option pathobj="D:\xharbour\obj">
<option pathtooutput="Objeto">
<option defines="">
<option documentroot="">

<compilerparam name="HwGUI.xCompiler">
<option presetsname="5491">
<option fflaga="Sim">
<option fflagb="Sim">
<option fflagm="Sim">
<option fflagn="Sim">
<option fmiscoption1="-a -v -b -w0">
<option rdd2="Sim">
<option fusehwguidll="Sim">
</compilerparam>

<compilerparam name="Harbour.xCompiler">
<option presetsname="57100">
</compilerparam>

<unit filename="Fontes\admcob.prg" main="true" compile="Sim">
<unit filename="Fontes\proc_dbnet.prg" compile="Sim">
<unit filename="Fontes\proc_dbschema.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemacliente.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemadivida.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemaestrategia.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemanegociado.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemasistema.prg" compile="Sim">
<unit filename="Fontes\proc_dbschematabelas.prg" compile="Sim">
<unit filename="Fontes\proc_screen.prg" compile="Sim">
</project>


NO ARQUIVO .BC
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif

!ifndef HW_DIR
HW_DIR = $(HB_DIR)\hwgui
!endif

RECURSE= NO

SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 1
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
USERLIBS =
EDITOR = textpad
HWGUI = d:\xharbour\hwgui
GUI = YES
MT = NO
PROJECT = admcob50.exe $(PR)

SRC09 = D:\aplic\projeto\admcob50\fontes
PRGFILES= $(SRC09)\admcob.prg //
$(SRC09)\proc_dbnet.prg //
$(SRC09)\proc_dbschema.prg //
$(SRC09)\proc_dbschemasistema.prg //
$(SRC09)\proc_dbschematabelas.prg $(PS)

SRC02 = D:\aplic\projeto\admcob50\objeto
OBJFILES= $(SRC02)\admcob.obj //
$(SRC02)\proc_dbnet.obj //
$(SRC02)\proc_dbschema.obj //
$(SRC02)\proc_dbschemasistema.obj //
$(SRC02)\proc_dbschematabelas.obj $(OB)

OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE =
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib gtnul.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib debug.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -a -v -b -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HW_DIR)\lib;$(HB_DIR)\lib
CFLAG2 = -I$(HW_DIR)\include;$(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 -aa -L$(HWGUI)\lib
IFLAGS =
LINKER = ilink32

ALLOBJ = c0w32.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) -I$(HWGUI)\include -o$* $**

.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

#BUILD

$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Gaucho Bem Vindo ao Forum,
Tche, essa não é a melhor resposta, mas eu uso o PSPAD funciona tudo certinho. uso um velho BAT que chama o HBMAKE para compilar !!!.....procure no xDev por algo de CODE PAGE ...no PSPAD vc pode escolher em que formato vc deja trabalhar cada projeto, ou melhor cada .PRG de cada projeto...

Boa Sorte
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Re: Utilização do Xdev Studui v0.65

Mensagem por ederxc »

Arleu Campos escreveu:Feliz Natal!

Com o uso do xHarbour migrei minhas aplicações Clipper para o ambiente 32 bits sem muitos percalços. O fórum foi fundamental para minha empreitada, tanto que não precisei postar nenhuma dúvida, até agora.

Como os programas em Clipper permaneciam em ambiente caracter utilizava o Textpad para edição e modificava os arquivos .bc para compilação. Porém, preciso realizar uma conversão para ambiente visual e decidi utilizar o seguinte:
* Windows Vista;
* xHarbour 1.1;
* HWGUI;
* XDev 0.65

Vamos as dúvidas:

1. No XDev não consigo visualizar os programas como ANSI, sei da rotina de conversão OEM x ANSI e vice-versa, me refiro a visualização.
Eis o teste digitem ç como OEM, converta para ANSI e será exibido outro símbolo (c com traço). Quando compilo, tudo OK, mas é complicado não poder visualizar adequadamente o texto.

2. Quando compilo com o arquivo .bc com o HBMAKE funciona perfeitamente, porém não consigo compilar no XDev abre-se a tela de compilação mas pára sem nenhuma mensagem de erro. Abaixo a configuração do XDEV e do arquivo .bc:

NO XDEV
<!--
################################################
# xDevStudio Project - xdev@kssoftware.com.br #
# Created @ 23/12/2007 18:21:47 #
# #
### Standard xDev Config - Layout v1.5 #########
-->
<project>
<option compiler="5491">
<option outputname="admcob50">
<option targettype="EXE">
<option outputpath="">
<option root="($)">
<option runpath="">
<option runparams="">
<option pathch="D:\xharbour\BCC55\Include;D:\xharbour\include;D:\xharbour\hwgui\include">
<option pathlib="D:\xharbour\BCC55\Lib;D:\xharbour\lib;D:\xharbour\hwgui\lib">
<option pathobj="D:\xharbour\obj">
<option pathtooutput="Objeto">
<option defines="">
<option documentroot="">

<compilerparam name="HwGUI.xCompiler">
<option presetsname="5491">
<option fflaga="Sim">
<option fflagb="Sim">
<option fflagm="Sim">
<option fflagn="Sim">
<option fmiscoption1="-a -v -b -w0">
<option rdd2="Sim">
<option fusehwguidll="Sim">
</compilerparam>

<compilerparam name="Harbour.xCompiler">
<option presetsname="57100">
</compilerparam>

<unit filename="Fontes\admcob.prg" main="true" compile="Sim">
<unit filename="Fontes\proc_dbnet.prg" compile="Sim">
<unit filename="Fontes\proc_dbschema.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemacliente.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemadivida.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemaestrategia.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemanegociado.prg" compile="Sim">
<unit filename="Fontes\proc_dbschemasistema.prg" compile="Sim">
<unit filename="Fontes\proc_dbschematabelas.prg" compile="Sim">
<unit filename="Fontes\proc_screen.prg" compile="Sim">
</project>


NO ARQUIVO .BC
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif

!ifndef HW_DIR
HW_DIR = $(HB_DIR)\hwgui
!endif

RECURSE= NO

SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 1
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
USERLIBS =
EDITOR = textpad
HWGUI = d:\xharbour\hwgui
GUI = YES
MT = NO
PROJECT = admcob50.exe $(PR)

SRC09 = D:\aplic\projeto\admcob50\fontes
PRGFILES= $(SRC09)\admcob.prg //
$(SRC09)\proc_dbnet.prg //
$(SRC09)\proc_dbschema.prg //
$(SRC09)\proc_dbschemasistema.prg //
$(SRC09)\proc_dbschematabelas.prg $(PS)

SRC02 = D:\aplic\projeto\admcob50\objeto
OBJFILES= $(SRC02)\admcob.obj //
$(SRC02)\proc_dbnet.obj //
$(SRC02)\proc_dbschema.obj //
$(SRC02)\proc_dbschemasistema.obj //
$(SRC02)\proc_dbschematabelas.obj $(OB)

OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE =
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib gtnul.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib debug.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -a -v -b -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HW_DIR)\lib;$(HB_DIR)\lib
CFLAG2 = -I$(HW_DIR)\include;$(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 -aa -L$(HWGUI)\lib
IFLAGS =
LINKER = ilink32

ALLOBJ = c0w32.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) -I$(HWGUI)\include -o$* $**

.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

#BUILD

$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!

Brother , voce ja compilou algo com o xdev , um simples

Código: Selecionar todos

func main()
? "xharbour"
inkey(0)


Se não , tente assim antes de qualquer coisa ... ;)
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Desculpa Eder, não quero dar uma de metido...mas acho que o problema do colega é apenas de CODEPAGE.
2. Quando compilo com o arquivo .bc com o HBMAKE funciona perfeitamente, porém não consigo compilar no XDev abre-se a tela de compilação mas pára sem nenhuma mensagem de erro. Abaixo a configuração do XDEV e do arquivo .bc:
Alias Arleu, vc esta usando as Seguintes linha no inicio da sua app ?

Código: Selecionar todos

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850

HB_LANGSELECT("PT")
HB_SETCODEPAGE( "PT850" )
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

Quanto a aplicação está tudo OK.
Meu dilema é realmente quanto ao Xdev, tanto no que refere a compilação e a exibição de texto em ANSI.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Arleu Campos escreveu:Quanto a aplicação está tudo OK.
Meu dilema é realmente quanto ao Xdev, tanto no que refere a compilação e a exibição de texto em ANSI.
Brother , tenta dar uma sapiada nesse forum que é próprio do Xdev , talvez voce encontre a resposta para seu problema


http://www.sqllib.com.br/forum/viewforum.php?f=7 :|<
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Bom dia!

Abra a XDev... pode-se configurar individualmente isto, clicando no menu EXIBIR > OEM CHARSET. Para configurar como DEFAULT, já no menu FERRAMENTAS > CONFIG. GERAIS e procure a opção que ativa isto como padrão.
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

Vailton

Parabéns pela ferramenta.
Nas Configurações Gerais, guia Editor, guia Opções Diversas, está desmarcada a opção Forçar DOS (OEM) charset.
Não tenho o menu Exibir disponível, porém no menu Edita há a opção DOS (OEM) Char Set, mas não exibe caixa de diálogo para seleção.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

É um controle de CHECKBOX com status de ATIVO ou INATIVO... Usando o botão direito do mouse sobre o editor de código tb aparece a opção.
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

Correto. Não havia percebido. Agora estou visualizando corretamente.

A propósito, alguém encontrou oque está errado na compilação do xDev?
Não consigo compilar nem um "Hello World!", no entanto não é exibida nenhuma mensagem de erro ou log.
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

Arleu Campos escreveu:Brother , tenta dar uma sapiada nesse forum que é próprio do Xdev , talvez voce encontre a resposta para seu problema

http://www.sqllib.com.br/forum/viewforum.php?f=7
Não encontrei nenhum tópico que faça menção.
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

sygecom escreveu:Gaucho Bem Vindo ao Forum,
Tche, essa não é a melhor resposta, mas eu uso o PSPAD funciona tudo certinho. uso um velho BAT que chama o HBMAKE para compilar !!!.....procure no xDev por algo de CODE PAGE ...no PSPAD vc pode escolher em que formato vc deja trabalhar cada projeto, ou melhor cada .PRG de cada projeto...
Leonardo

Trabalho da mesma forma em xharbour, só que com o Textpad, mas prefiro ter algo mais fácil de administrar, da mesma forma que no Delphi, e para isto o xDev está bacana.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Arleu Campos escreveu:Correto. Não havia percebido. Agora estou visualizando corretamente.

A propósito, alguém encontrou oque está errado na compilação do xDev?
Não consigo compilar nem um "Hello World!", no entanto não é exibida nenhuma mensagem de erro ou log.

Então primeiro vamos compilar o "Hello World!" depois seguir em frente !

Pergunta: quando voce compila o "Hello World!" , cria o executavel , mas não abre , verifique na pasta de sua aplicação se o executavel existe , se sim , va em
PROJETO >> PROPRIEDADES >> COMFIGURAR COMPILADORES SELECIONADOS


Tem uma opção , que não me lembro /N , marque ela e salve !
C:\Xharbour\Xdev\Fw\VSX
Arleu Campos
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Nov 2007 16:24
Localização: Porto Alegre/RS

Mensagem por Arleu Campos »

/N (Não definir funçào inicial autom.) já está marcado e já defini o programa MAIN.
O xDev não compila e, portanto, não gera o executável.
Na janela que é aberta para a compilação, ao invés de exibir as barras de progressão em andamento, ela simplesmente se fecha sem acusar nenhum erro.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Arleu Campos escreveu:/N (Não definir funçào inicial autom.) já está marcado e já defini o programa MAIN.
O xDev não compila e, portanto, não gera o executável.
Na janela que é aberta para a compilação, ao invés de exibir as barras de progressão em andamento, ela simplesmente se fecha sem acusar nenhum erro.

Brother um "Hello World!" é para funcionar , então vamos do inicio ,voce seguil os passos da pagina inicial para configurar seu compilador correto ?
C:\Xharbour\Xdev\Fw\VSX
Responder