Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Includere un header esterno al progetto con MPLAB X IDE

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Includere un header esterno al progetto con MPLAB X IDE

Messaggioda Foto Utenteblow » 20 mag 2012, 16:56

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.
Avatar utente
Foto Utenteblow
0 2
 
Messaggi: 18
Iscritto il: 29 apr 2012, 20:06

0
voti

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

Messaggioda Foto Utentesimo85 » 20 mag 2012, 17:18

blow ha scritto:"#include xyz.h" non me lo vede.

Codice: Seleziona tutto
#include "xyz.h"
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

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

Messaggioda Foto Utenteblow » 20 mag 2012, 17:31

No ok, volevo dire #include "xyz.h" ovviamente...
Avatar utente
Foto Utenteblow
0 2
 
Messaggi: 18
Iscritto il: 29 apr 2012, 20:06

0
voti

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

Messaggioda Foto Utentesimo85 » 20 mag 2012, 17:34

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.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

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

Messaggioda Foto Utenteblow » 20 mag 2012, 17:36

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?
Avatar utente
Foto Utenteblow
0 2
 
Messaggi: 18
Iscritto il: 29 apr 2012, 20:06

1
voti

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

Messaggioda Foto UtenteAjKDAP » 20 mag 2012, 17:40

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
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

0
voti

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

Messaggioda Foto Utentesimo85 » 20 mag 2012, 17:40

MPLABX User's Guide, Capitolo 5 pag. 91 "Library Projects".
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

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

Messaggioda Foto Utenteblow » 20 mag 2012, 17:46

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).
Avatar utente
Foto Utenteblow
0 2
 
Messaggi: 18
Iscritto il: 29 apr 2012, 20:06

0
voti

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

Messaggioda Foto Utenteblow » 20 mag 2012, 17:48

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...
Avatar utente
Foto Utenteblow
0 2
 
Messaggi: 18
Iscritto il: 29 apr 2012, 20:06

2
voti

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

Messaggioda Foto Utentesimo85 » 20 mag 2012, 17:50

E allora non dire che vuoi creare delle librerie. :-|
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 21 ospiti