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.

Un include en varios proyectos

Foro público de Xailer en español
Responder
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Un include en varios proyectos

Mensaje por Claudio[1] »

Estimados colegas.
Tengo una serie de #defines dentro de un archivo.ch ( productos.ch )
Funcionó todo perfecto y sin problemas en un proyecto. Lo llamare Proyecto 1
Cuando quiero incluir el mismo archivo de definiciones ( productos.ch )
en otro proyecto ( proyecto 2 ) me da el mensaje:
Compilando Productos_CLASE.prg...
C:tregia3MODULOSPRODUCTOSSourceProductos_CONTROL.prg(11 ) Error
F0029 Can't open #include file 'productos.ch'
Incorporé este archivo ( productos.ch ) al nuevo proyecto pero sigue el
mensaje de error.
El problema creo que pasa por que:
1) Como se ve en el mensaje el error lo da al compilar el prg:
Productos_CONTROL.prg(11)
2) Este prg esta ubicado en las carpetas del Proyecto 1 y lo inclui en
proyecto2 ( ojo, no lo copie ni cambie de carpeta )
3) El include lo agregue al proyecto 2 desde la carpeta del proyecto 1 (
tampoco lo copie ni cambie de carpeta )
Creo que es correcto no copiar los includes por todos lados y así­
mantener las definiciones en un solo lugar.
Este y otros fuentes se compilan en distintos proyectos xharbour y
harbour al mismo tiempo.
Espero se haya entendido el planteo.
La pregunta es: ¿ cuál es la manera correcta de compartir includes y prg
entre distintos proyectos si estos proyectos son compilados con xharbour
y otros con harbour?
Desde ya agradezco su tiempo.
Claudio.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Un include en varios proyectos

Mensaje por jfgimenez »

Hola,
> La pregunta es: ¿ cuál es la manera correcta de compartir includes y
> prg entre distintos proyectos
Lo mejor es tenerlos en un directorio común, y añadir el 'path'
correspondiente en cada uno de los proyectos que sea necesario. Ese
'path' hay que ponerlo en el campo 'include' del apartado 'directorios'
de las propiedades del proyecto.
> si estos proyectos son compilados con xharbour y otros con harbour?
En el caso de que haya alguna diferencia entre Harbour y xHarbour, se
pueden utilizar las directivas del preprocesador para distinguirlos. P.ej.:
#ifdef __XHARBOUR__
//...
#else
//...
#endif
O bien:
#ifndef __XHARBOUR__
//...
#else
//...
#endif
La constante __XHARBOUR__ esta definida cuando se compila con xHarbour
solamente, y es la que se debe usar para diferenciarlos. También existe
la constante __HARBOUR__, pero está presente en ambos compiladores, y no
sirve para distinguirlos.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder