Frammentare codice C in XC8

4 Anni 1 Mese fa #6 da firstcolle
Risposta da firstcolle al topic Frammentare codice C in XC8
Mi sa che se fai i file da MPLABX te li include direttamente nel progetto e poi risultano doppi se li includi anche tramite direttiva #include. Hai provato a vedere se te li mette nell'albero dei file del progetto?

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
4 Anni 1 Mese fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Frammentare codice C in XC8
Nel caso in cui includi i file come dice firstcolle, il problema è la doppia inclusione.

Nel caso in cui includi i file solo nel progetto tramite New...

Il problema è l'ordine di inclusione che non controlli.
Non ho visto i dettagli dell'ordine seguito dal compilatore/IDE, ma ho personalmente verificato il tuo problema in passato e il problema era legato alla definizione di variabili e relativa inclusione dei file.

includendo i file tramite include ho risolto il problema.
In generale si include solo il file .h e il file .c è precompilato come .lib.
Personalmente per tenere il codice flessibile includo sempre il file .c, altrimenti dovrei creare molti file di libreria .lib per le varie architetture.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login