Página 1 de 1

¿Hay un define automático __XAILER__?

Publicado: Vie Feb 18, 2011 1:38 pm
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

¿Hay un define automático __XAILER__?

Publicado: Vie Feb 18, 2011 5:13 pm
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