Página 1 de 1

Cambiando a xEdit 6.1

Publicado: Mié Abr 03, 2019 4:19 am
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

Re: Cambiando a xEdit 6.1

Publicado: Mié Abr 03, 2019 8:16 pm
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

Re: Cambiando a xEdit 6.1

Publicado: Mié Abr 03, 2019 8:47 pm
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>

Re: Cambiando a xEdit 6.1

Publicado: Jue Abr 04, 2019 8:01 pm
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.

Re: Cambiando a xEdit 6.1

Publicado: Vie Abr 05, 2019 3:59 pm
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

Re: Cambiando a xEdit 6.1

Publicado: Vie Abr 05, 2019 8:21 pm
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.

Re: Cambiando a xEdit 6.1

Publicado: Lun Abr 08, 2019 6:05 pm
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

Re: Cambiando a xEdit 6.1

Publicado: Lun Abr 08, 2019 8:50 pm
por jfgimenez
Daniel,

le echaremos un vistazo a ver qué se puede hacer. Gracias por la información.