Página 1 de 2

Utilização do Xdev Studui v0.65

Enviado: 24 Dez 2007 19:01
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)
!


Enviado: 26 Dez 2007 19:36
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

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

Enviado: 26 Dez 2007 19:55
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 ... ;)

Enviado: 26 Dez 2007 22:40
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" )

Enviado: 26 Dez 2007 23:31
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.

Enviado: 27 Dez 2007 07:51
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 :|<

Enviado: 27 Dez 2007 08:48
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.

Enviado: 27 Dez 2007 09:32
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.

Enviado: 27 Dez 2007 13:14
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.

Enviado: 27 Dez 2007 14:00
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.

Enviado: 27 Dez 2007 14:08
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.

Enviado: 27 Dez 2007 14:13
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.

Enviado: 27 Dez 2007 14:33
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 !

Enviado: 27 Dez 2007 14:40
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.

Enviado: 27 Dez 2007 14:52
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 ?