In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Cambiando a xEdit 6.1

Foro de Xailer profesional en español
Responder
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Cambiando a xEdit 6.1

Mensaje por ddupre »

Estimados,

He instalado xEdit 6.1 (actualmente utilizaba 5.0.4 compilando con la distribución de Harbour y MinGW para Xailer 5.0.1), abro el proyecto con el cual trabajo a diario, le agrego la librería para depurar, configuro la opción de depuración utilizando el menú de compilación y finalmente reconstruyo con Alt+F9, compila perfectamente pero al enlazar me aparece el error que detallo a continuación.

He revisado el entorno y he probando en cambiar a la distribución de Harbour y MinGW de Xailer 6.1 pero sucede exactamente lo mismo.

Agradezco si alguno me puede orientar para resolver este inconveniente.

Saludos y desde ya muchas gracias.

Compilando MENU0000.PRG...
Compilando MENU1000.PRG...
Compilando MENU2000.PRG...
Compilando MENU3000.PRG...
.
.
.
Compilando class_tiploglocal.prg...
Compilando Mventas.rc...
Enlazando MACROVTA.exe...
C:\Xailer5\hb32\Comp\MinGW\Bin\ld: group ended before it began (--help for usage)
142 Files, 0 Warnings, 1 Errors
Tiempo de compilación: 26.10s Tiempo de enlazado: 0.16s Tiempo total: 26.32s
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Cambiando a xEdit 6.1

Mensaje por jfgimenez »

Hola,

por favor, muestranos la configuración del entorno que estás usando (lo puedes sacar de xedit.cfg), y el archivo del proyecto .xpj
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Cambiando a xEdit 6.1

Mensaje por ddupre »

José,
Gracias por su apoyo

Este es el fragmento del xedit.cfg

[MacroVentas]
Default=.T.
Include=
Lib=
Libraries=
HBCompiler=Harbour3
HBDir=C:\Xailer5\Hb32
HBDirBin=C:\Xailer5\Hb32\Bin
HBDirInclude=C:\Xailer5\Hb32\Include
HBDirLib=C:\Xailer5\Hb32\Lib\Win\MinGW
HBFlags=-n -DHBMK_HAS_HBCT=1 -DHBMK_HAS_HBNF=1 -DHBMK_HAS_HBTIP=1 -DHBMK_HAS_HBFSHIP=1 -DHBMK_HAS_HBXPP=1 -DHBMK_HAS_HBWIN=1 -DHBMK_HAS_XHB=1 -DHBMK_HAS_HBSSL=1 -iC:\Xailer5\hb32\include -iC:\Xailer5\hb32\contrib\hbct -iC:\Xailer5\hb32\contrib\hbnf -iC:\Xailer5\hb32\contrib\xhb -iC:\Xailer5\hb32\contrib\hbtip -iC:\Xailer5\hb32\contrib\hbfship -iC:\Xailer5\hb32\contrib\hbxpp -iC:\Xailer5\hb32\contrib\hbwin -iC:\Xailer5\hb32\contrib\hbssl -u+C:\Xailer5\hb32\contrib\hbwin\hbwin.ch -u+C:\Xailer5\hb32\contrib\hbssl\hbssl.ch
HBLibraries=+hbextern,+hbdebug,+hbvm,+hbrtl,+hblang,+hbcpage,-gtcgi,-gtpca,-gtstd,+gtwin,-gtwvt,-gtgui,+hbrdd,+hbuddall,+hbusrrdd,+rddntx,+rddcdx,+rddnsx,+rddfpt,-rddads,-ace32,+hbhsx,+hbsix,+hbmacro,+hbcplr,+hbpp,+hbcommon,+hbmainwin,+hbmxml,+mxml,+hbpcre,+hbwin,+hbmzip,+minizip,+hbzlib
CCompiler=MinGW
CDir=C:\Xailer5\hb32\Comp\MinGW
CDirBin=C:\Xailer5\hb32\Comp\MinGW\Bin
CDirInclude=C:\Xailer5\hb32\Comp\MinGW\Include
CDirLib=C:\Xailer5\hb32\Comp\MinGW\Lib
CFlags=-c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -W -Wall -pipe -masm=intel
CLibraries=+crt2.o,+gcc\mingw32\4.7.1-dw2\crtbegin.o,+mingw32,+gcc\mingw32\4.7.1-dw2\gcc,+moldname,+mingwex,+msvcrt,+kernel32,+user32,+gdi32,+advapi32,+ws2_32,+winspool,+comctl32,+comdlg32,+shell32,+uuid,+ole32,+oleaut32,+oledlg,+mpr,+winmm,+mapi32,+imm32,+msimg32,+odbc32,+wininet,+version
StripSymbols=.T.
RCDefault=.F.
RC=C:\Xailer5\hb32\comp\mingw\Bin\windres.exe
RCFlags=-Ores -o%FO -i%FI
LinkFlags=-O3 -s
StandardIcons=.F.
LibFlags=
-----------------------------------------------------------------------------------------------------------------------------------------------

Este es el xpj

<?xml version="1.0"?>
<Project>
<Type Value="exe"/>
<Description Value="MacroVentas"/>
<Output Value="BIN\MACROVTA.exe"/>
<Environment Value="MacroVentas"/>
<MainModule Value="MENU0000.PRG"/>
<MultipleInstances Value="Y"/>
<XPManifest Value="N"/>
<Icon Value="MacroSistemas"/>
<Parameters Value=""/>
<Version>
<VersionInfo Value="Y"/>
<Version Value="4.8"/>
<Release Value="1"/>
<Build Value="0"/>
<Company Value="MacroSistemas"/>
<CopyRight Value="Daniel J. Du PrÚ Ruiz"/>
<TradeMarks Value="MacroVentas"/>
<Comments Value="Sistema de gestion y punto de venta"/>
</Version>
<Directories>
<SourceDir Value="Source"/>
<IncludeDir Value="Include"/>
<ResourceDir Value="Resource"/>
<ObjDir Value="Obj"/>
</Directories>
<Options>
<AutomaticMemvarDeclaration Value="N"/>
<DebugInfo Value="Y"/>
<SuppressLineNumberInformation Value="N"/>
<SuppressShortcutting Value="N"/>
<WarnningLevel Value="1"/>
<MoreOptions Value=""/>
<MoreCOpt Value=""/>
<MapFile Value="N"/>
<ConsoleMode Value="N"/>
<MoreLinkOpt Value=""/>
</Options>
<Export>
<Dir Value=""/>
<Source Value="Y"/>
<Exe Value="N"/>
<Bin Value="N"/>
<Resource Value="Y"/>
<ResourceAll Value="N"/>
<ErrorLog Value="N"/>
<Subprojects Value="Y"/>
</Export>
<Clean>
<All Value="N"/>
</Clean>
<FinalExe>
<FullCompile Value="Y"/>
<UpxCompress Value="N"/>
<CompressFlags Value=""/>
<Installer Value="N"/>
<InstallerFlags Value=""/>
<TlbInfo Value="N"/>
</FinalExe>
<VCS>
<Type Value="None"/>
<XVC Value=".xvc\MVENTAS.xvc"/>
<XVCBackup Value=".xvc\MVENTAS_Backup.xvc"/>
</VCS>
<Files>
<File Filename="MACROVTA.CH"/>
<File Filename="MENU0000.PRG"/>
.
.
.
<File Filename="class_tiploglocal.prg"/>
<File Filename="Mventas.rc"/>
</Files>
<Libraries>
<Library Filename="[harbour]clipwks"/>
<Library Filename="[harbour]hbssl"/>
<Library Filename="[harbour]hbhttpd"/>
<Library Filename="[harbour]hbtip"/>
<Library Filename="[harbour]hbnf"/>
<Library Filename="[harbour]ssleay32"/>
<Library Filename="[harbour]libeay32"/>
<Library Filename="[harbour]xhb"/>
<Library Filename="[harbour]hbxpp"/>
<Library Filename="[harbour]hbct"/>
<Library Filename="[mingw]iphlpapi"/>
<Library Filename="[Harbour]hbextern"/>
<Library Filename="[Harbour]hbdebug"/>
<Library Filename="[Harbour]hbvm"/>
<Library Filename="[Harbour]hbrtl"/>
<Library Filename="[Harbour]hblang"/>
<Library Filename="[Harbour]hbcpage"/>
<Library Filename="[Harbour]gtcgi" Link="N"/>
<Library Filename="[Harbour]gtpca" Link="N"/>
<Library Filename="[Harbour]gtstd" Link="N"/>
<Library Filename="[Harbour]gtwin"/>
<Library Filename="[Harbour]gtwvt" Link="N"/>
<Library Filename="[Harbour]gtgui" Link="N"/>
<Library Filename="[Harbour]hbrdd"/>
<Library Filename="[Harbour]hbuddall"/>
<Library Filename="[Harbour]hbusrrdd"/>
<Library Filename="[Harbour]rddntx"/>
<Library Filename="[Harbour]rddcdx"/>
<Library Filename="[Harbour]rddnsx"/>
<Library Filename="[Harbour]rddfpt"/>
<Library Filename="[Harbour]rddads" Link="N"/>
<Library Filename="[Harbour]ace32" Link="N"/>
<Library Filename="[Harbour]hbhsx"/>
<Library Filename="[Harbour]hbsix"/>
<Library Filename="[Harbour]hbmacro"/>
<Library Filename="[Harbour]hbcplr"/>
<Library Filename="[Harbour]hbpp"/>
<Library Filename="[Harbour]hbcommon"/>
<Library Filename="[Harbour]hbmainwin"/>
<Library Filename="[Harbour]hbmxml"/>
<Library Filename="[Harbour]mxml"/>
<Library Filename="[Harbour]hbpcre"/>
<Library Filename="[Harbour]hbwin"/>
<Library Filename="[Harbour]hbmzip"/>
<Library Filename="[Harbour]minizip"/>
<Library Filename="[Harbour]hbzlib"/>
<Library Filename="[mingw]crt2.o"/>
<Library Filename="[mingw]gcc\mingw32\4.9.2\crtbegin.o"/>
<Library Filename="[mingw]mingw32"/>
<Library Filename="[mingw]gcc\mingw32\4.9.2\gcc"/>
<Library Filename="[mingw]moldname"/>
<Library Filename="[mingw]mingwex"/>
<Library Filename="[mingw]msvcrt"/>
<Library Filename="[mingw]kernel32"/>
<Library Filename="[mingw]user32"/>
<Library Filename="[mingw]gdi32"/>
<Library Filename="[mingw]advapi32"/>
<Library Filename="[mingw]ws2_32"/>
<Library Filename="[mingw]winspool"/>
<Library Filename="[mingw]comctl32"/>
<Library Filename="[mingw]comdlg32"/>
<Library Filename="[mingw]shell32"/>
<Library Filename="[mingw]uuid"/>
<Library Filename="[mingw]ole32"/>
<Library Filename="[mingw]oleaut32"/>
<Library Filename="[mingw]oledlg"/>
<Library Filename="[mingw]mpr"/>
<Library Filename="[mingw]winmm"/>
<Library Filename="[mingw]mapi32"/>
<Library Filename="[mingw]imm32"/>
<Library Filename="[mingw]msimg32"/>
<Library Filename="[mingw]odbc32"/>
<Library Filename="[mingw]wininet"/>
<Library Filename="[mingw]version"/>
</Libraries>
</Project>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Cambiando a xEdit 6.1

Mensaje por jfgimenez »

Daniel,

sin mirar más a fondo, en un primer vistazo veo que estás mezclando MinGW 4.7.1 y MinGW 4.9.2, y casi seguro que ese es el origen del problema.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Cambiando a xEdit 6.1

Mensaje por ddupre »

José,
Eso que me comentas es correcto, ya lo corregí y ahora compila perfecto.

Lo que veo es que si intento agregar la librería para depurar, no enlaza.

He probado en cambiar el orden en que se carga la librería al compilar (por ej. al principio, entre las de Harbour y las las de MinGW, al final), y he obtenido resultados diferentes pero que impiden que el enlazado finalice correctamente. Es que soy bastante ignorante en cuanto al tema de orden de "llamado" de librerías. (por cierto, si conoces alguna documentación que enseñe a ordenarlas adecuadamente te agradecería que me indiques dónde lo puedo aprender, he buscado mucha documentación sin éxito)

La consulta es:
1) Se puede utilizar XailerDebug en una aplicación modo consola?

Desde ya muchas gracias
Un saludo
Daniel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Cambiando a xEdit 6.1

Mensaje por jfgimenez »

Daniel,

sí, se puede usar en una aplicación de consola con Harbour sólo, sin Xailer. Respecto a la librería, lo más sencillo es arrastarla directamente a la ventana del gestor de proyectos. Te aparecerá en la carpeta 'otros', y la enlazará correctamente.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Cambiando a xEdit 6.1

Mensaje por ddupre »

José,
Quedó funcionando perfecto.

Solo un detalle, yo trabajo con dos monitores y edito en el segundo, cuando estoy con el depurador funcionando y quiero inspeccionar las áreas de trabajo, la ventana que muestra las mismas, aparece en el primer monitor pero ubicada en al esquina superior izquierda según la resolución del segundo monitor (que es mucho mayor) y no se ve completa, le falta un sector bastante grande del lado de arriba. Al llevar el mouse hacia dicha ventana ésta se corre automáticamente y pasa a verse completa.

¿ se podrá hacer que luego que ubicamos dicha ventana en las coordenadas que queramos, éstas se mantengan?

Gracias y un saludo
Daniel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Cambiando a xEdit 6.1

Mensaje por jfgimenez »

Daniel,

le echaremos un vistazo a ver qué se puede hacer. Gracias por la información.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder