Pagina 1 di 2

Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 16:56
da blow
Ciao a tutti, vorrei mantenere una sorta di libreria personale, per fare questo ho pensato di mettere tutti i miei file .h (e rispettivi .c) in una cartella.

Ora vorrei includere i file header nei miei progetti, solo che nonostante io li aggiunga nella sezione "Header Files" del progetto usando "Add Existing Item", quando provo a includerli con "#include xyz.h" non me lo vede.

Come devo fare quindi?
Non vorrei stare sempre a copiare i file dentro al progetto per usarli.

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:18
da simo85
blow ha scritto:"#include xyz.h" non me lo vede.

Codice: Seleziona tutto
#include "xyz.h"

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:31
da blow
No ok, volevo dire #include "xyz.h" ovviamente...

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:34
da simo85
Quando includi il fle tra le virgolette il compilatore cerca l'header nella stessa cartella del progetto.

Quello che devi fare è includere nel compilatore il percorso di ricerca delle librerie.

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:36
da blow
E come posso fare con MPLAB?

Pensavo che aggiungendo il file al progetto era il modo di dire all'IDE di cercare quel file, altrimenti a cosa serve?

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:40
da AjKDAP
hai due possibilita':

-inserisci il file header con l'istruzione
Codice: Seleziona tutto
#include "xyz.h"
ma devi anche far conoscere ad MPLAB la cartella dove andarla a prendere, quindi nelle impostazioni devi inserire la cartella contenente tutte le tue librerie.

-seconda possibilita': inserisci il percorso completo nell-istruzione per includere il file h:
Codice: Seleziona tutto
#include "c:\libreriaXXX\xyz.h"
(spero che le barre siano corretter, semmai prova con \ oppure / :ok: )

ciao

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:40
da simo85
MPLABX User's Guide, Capitolo 5 pag. 91 "Library Projects".

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:46
da blow
edit [user]gohan[/user]: non citare tutto.
AjKDAP ha scritto:hai due possibilita': [...]

Ciao, la prima possibilità è quella che vorrei sfruttare... come dico a MPLAB di cercare gli header in una certa cartella?? A cosa han messo il comando per aggiungere file esistenti al progetto, se tanto poi non li considera?

La seconda possibilità l'ho provata, trova l'header ma poi non trova gli header inclusi in quel file, esempio:
Codice: Seleziona tutto
file xyz.h
#include "abc.h"

mio progetto
#include "../mylib/xyz.h"

Il compilatore trova xyz.h ma poi non trova abc.h (che invece è nella stessa cartella di xyz.h).

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:48
da blow
gohan ha scritto:MPLABX User's Guide, Capitolo 5 pag. 91 "Library Projects".

Creare un progetto libreria non è quello che mi serve, perché poi permette di creare solo file sorgenti, e per usarli in un progetto è nbecessario ogni volta crearsi il file header, quindi utilità prossima allo zero, tanto vale che mi copio ogni volta i file che devo utilizzare dentro al progetto...

Re: Includere un header esterno al progetto con MPLAB X IDE

MessaggioInviato: 20 mag 2012, 17:50
da simo85
E allora non dire che vuoi creare delle librerie. :-|