Utilização do Xdev Studui v0.65
Enviado: 24 Dez 2007 19:01
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)
!
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)
!