Autor Tema: Path en C18, Desde varios archivos.c [solucionado]  (Leído 4969 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Path en C18, Desde varios archivos.c [solucionado]
« en: 26 de Febrero de 2011, 13:59:05 »
Hola a todos, sucede que me estoy enfrentando a crear librerías en C18.

Hasta la fecha siempre trabajaba con un archivo main.c y algunos archivos.h. Agregaba los path con la ruta donde estaban dichos archivos.h

El problema se me presenta al agregar por necesidad otro archivo.c, aparece error que no encuentra los archivos.h que si encuentra main.c

entonces, como que no los encuentra si ya tiene los path para ello, de no tenerlos, el main.c no los encontraría tampoco.

Que se debe cambiar en estos casos?
« Última modificación: 03 de Marzo de 2011, 09:56:15 por LABmouse »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Path en C18, Desde varios archivos.c
« Respuesta #1 en: 26 de Febrero de 2011, 15:32:55 »
Prueba colocando en el path ./,../, .././....ect.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Path en C18, Desde varios archivos.c
« Respuesta #2 en: 26 de Febrero de 2011, 19:11:37 »
Hola Suky y LABmouse:
                     Una pregunta al respecto, tiene que ver el orden en que se agreguen los paths?
                              Saludos.
                                     Jukinch
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Path en C18, Desde varios archivos.c
« Respuesta #3 en: 28 de Febrero de 2011, 11:37:15 »
Hola Suky y LABmouse:
                     Una pregunta al respecto, tiene que ver el orden en que se agreguen los paths?
                              Saludos.
                                     Jukinch

Hola! No no tiene que ver el orden.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Path en C18, Desde varios archivos.c
« Respuesta #4 en: 28 de Febrero de 2011, 11:38:32 »
Ok. Gracias suky.
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #5 en: 28 de Febrero de 2011, 13:08:49 »
Sigue sin trabajar.


En la imagen muestro como están organizados los archivos, y como configuro el path.

Como decía antes. El main,c si encuentra el archivo.h que esta en la carpeta EMm47J53 Stack, pero porque al agregar otro archivo.c este ultimo no encuentra el mismo archivo.h


Es mas, el archivo.c nuevo que quiero agregar al proyecto, esta en la misma carpeta del archivo.h que debe agregar....  :shock:

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Path en C18, Desde varios archivos.c
« Respuesta #6 en: 28 de Febrero de 2011, 14:29:07 »
Hola, una cosa a tener en cuenta es como incluis un archivo H, con comillas dobles busca en el path donde se encuentra el archivo el archivo C, usando mayor y menor busca en el system path.

Saludos !

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #7 en: 28 de Febrero de 2011, 16:13:42 »
Hola amigo RICHI777,

Pues siempre use "" porque tenia entendido que al usar <>, ese archivo era buscado en los patch del compilador por defecto y con "" era en los patch locales,

Pero hice la prueba y sigue sin funcionar...

Adjunto carpeta de proyecto.

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Path en C18, Desde varios archivos.c
« Respuesta #8 en: 28 de Febrero de 2011, 23:04:00 »
Hola Ernesto, probaste con encerrar los paths con nombres largos con comillas ?

Saludos !

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #9 en: 01 de Marzo de 2011, 10:40:56 »
Hola amigo,

Intento esto:

en al archivo main.c esta así: #include "EMm47J53_StackConfig.h"

en el archivo Delay.c esta igual, pero lo mas extraño es que el main.c si lo encuentra y el Delay no... :? Lo único que si debo decir es que el Delay.c no esta en la misma carpeta del main.c...,

En el post anterior donde esta la imagen con el arbol de archivos tenemos que:

main esta en: Plantilla_5.0/Sources

Delay.c esta en :EMm47J53_Stack

El archivo.h que necesito pueda ser leído desde cualquier.c se llama EMm47J53_Stack_config.h y se encuentra en la misma carpeta EMm47J53_Stack, junto a Delay.c

Entonces no entiendo como main.c estando en carpetas separadas si encuentra ese archivo.h y en cambio el delay.c que se encuentra en la misma carpeta del .h no lo encuentre a este.

Revise algunos ejemplos de Microchip, en el toman archivos .h y .c desde cualquier lado y sin problemas y no encuentro nada diferente a lo que yo hago en la configuración de los path..

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #10 en: 02 de Marzo de 2011, 12:17:57 »
Hola Ernesto, probaste con encerrar los paths con nombres largos con comillas ?

Saludos !

Intente encerrar en comillas pero sigue igual, que otra prueba puedo hacer?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Path en C18, Desde varios archivos.c
« Respuesta #11 en: 02 de Marzo de 2011, 13:02:11 »
Me parece que deberías agregar otro path de la siguiente manera si el archivo fuente que lo llama está dentro de source:

../../../EMm47J53_Stack



Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #12 en: 02 de Marzo de 2011, 13:04:24 »
Hola amigo Suky, agregado y sigue sin funcionar...

El priblema no es que los archivos.c de la carpeta Source lo encuentren, porque main.c si encuentra... El problema es que los archivos.c que están en la misma carpeta del .h no se encuentran.

Por eso amigo, adjunto el proyecto para ver si así es mas fácil ayudarme. Tal vez no doy con las palabras adecuadas para describir el error.
« Última modificación: 02 de Marzo de 2011, 13:07:04 por LABmouse »

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Path en C18, Desde varios archivos.c
« Respuesta #13 en: 02 de Marzo de 2011, 13:21:09 »
Tal vez una imagen diga mas que mis palabras.



Tienen alguna idea de path para agregarla a ver si logro se encuentren?

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Path en C18, Desde varios archivos.c
« Respuesta #14 en: 02 de Marzo de 2011, 13:40:53 »
Hola Ernesto, mucho no te puedo ayudar porque no trabajo con ese entorno. Yo para seguir probando haría lo siguiente. Borrar la lista de archivos headers, serian main.h y EM$7J53....h. El compilador debe compilar los archivos C. Después borraría todas entradas en el include paths y iria agregando de a una y con path completos o absolutos uno a uno para ver si funciona.

Saludos !


 

anything