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.

¿Hay un define automático __XAILER__?

Foro público de Xailer en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

¿Hay un define automático __XAILER__?

Mensaje por jose.luis »

Hola,
En un proyecto Xailer 2 he incluido un prg que comparto con varios sistemas
(harbour/xharbour). En ese prg he puesto lo siguiente:
#include "hbClass.ch"
#ifdef __XAILER__
#include "exstruct.ch"
#else
#include "exstruc.ch"
#include "dbinfo.ch"
Es decir, si estoy en Xailer, tiene que hacer #include "exstruct.ch" y
cuando no estoy en xailer el otro.
Bien... al hacer F9 en mi proyecto Xailer me da este error:
Compilando xAccessDbf.prg...
d:TRABAJOSUTILSxailer2xharbourBinharbour.exe xAccessDbf.prg /n /b /w1
/D__DEBUG__
/iD:TRABAJOSTRABGRutasEnlacesDESATENDIDOInclude;d:TRA BAJOSUTILSxailer2Include;d:TRABAJOSUTILSxailer2xharbo urInclude
/oD:TRABAJOSTRABGRutasEnlacesDESATENDIDOObjxAccessDbf .c
xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6511)
Copyright 1999-2009, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'xAccessDbf.prg'...
xAccessDbf.prg(8) Error F0029 Can't open #include file: 'exstruc.ch'
1 Files, 0 Warnings, 1 Errors
Tiempo de compilación: 0.06s Tiempo de enlazado: 0.00s Tiempo total:
0.08s
Si pongo en las propiedades del proyecto ese define todo va bien....
¿No serí­a mejor que ese define fuera automático? Vamos.... que no haya que
ponerlo en 'Más opciones' del proyecto...
Saludos,
José Luis Capel
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

¿Hay un define automático __XAILER__?

Mensaje por jose.luis »

Hola,
Solucionado....
Si que hay el define automático.... pero solo cuando pones Xailer.ch
Entonces... para hace que me salga bien la cosa tengo que poner algo
parecido a esto:
#include "hbClass.ch"
#ifdef __XAILER__
#undef __XAILER__
#include "xailer.ch"
#include "exstruct.ch"
// --> Para cuando compilo con Xailer
#else
#include "exstruc.ch"
// --> Para cuando compilo con Harbour
#endif
Saludos,
José Luis Capel
"José Luis Capel" escribió en el mensaje de
noticias:4d5e6791$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Hola,
En un proyecto Xailer 2 he incluido un prg que comparto con varios sistemas
(harbour/xharbour). En ese prg he puesto lo siguiente:
#include "hbClass.ch"
#ifdef __XAILER__
#include "exstruct.ch"
#else
#include "exstruc.ch"
#include "dbinfo.ch"
Es decir, si estoy en Xailer, tiene que hacer #include "exstruct.ch" y
cuando no estoy en xailer el otro.
Bien... al hacer F9 en mi proyecto Xailer me da este error:
Compilando xAccessDbf.prg...
d:TRABAJOSUTILSxailer2xharbourBinharbour.exe xAccessDbf.prg /n /b /w1
/D__DEBUG__
/iD:TRABAJOSTRABGRutasEnlacesDESATENDIDOInclude;d:TRA BAJOSUTILSxailer2Include;d:TRABAJOSUTILSxailer2xharbo urInclude
/oD:TRABAJOSTRABGRutasEnlacesDESATENDIDOObjxAccessDbf .c
xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6511)
Copyright 1999-2009, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'xAccessDbf.prg'...
xAccessDbf.prg(8) Error F0029 Can't open #include file: 'exstruc.ch'
1 Files, 0 Warnings, 1 Errors
Tiempo de compilación: 0.06s Tiempo de enlazado: 0.00s Tiempo total:
0.08s
Si pongo en las propiedades del proyecto ese define todo va bien....
¿No serí­a mejor que ese define fuera automático? Vamos.... que no haya que
ponerlo en 'Más opciones' del proyecto...
Saludos,
José Luis Capel
Responder