- Messaggi: 25
- Ringraziamenti ricevuti 0
Questione di stile
6 Anni 11 Mesi fa #1
da prinaldi
Questione di stile è stato creato da prinaldi
Ciao Mauro ho passato il quesito sul forum come mi hai suggerito. Normalmente quando scrivo i programmi cerco di suddividere logicamente le varie parti in files separati. Quando ho provato ad utilizzare le tue librerie (eccezionali!) ho fatto il test con un solo file ed era tutto ok. Ho suddiviso logicamente le varie parti tra main e routine di inizializzazione del RTC (al momento solo simulato in quanto non mi è ancora arrivato l'ic) e questo mi ha dato una serie di errori di ridefinizione. Per questo nel titolo ho messo questione di stile; dove devo mettere gli include? nel progetto ho provveduto ad inserire nelle proprietà la ricerca nelle directory dove ho scaricato le librerie. Ti allego lo zip del progetto e l'out del compilatore.
Grazie per l'aiuto.
Pierluigi
Grazie per l'aiuto.
Pierluigi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- prinaldi
- Autore della discussione
- Junior Member
Riduci
Di più
6 Anni 11 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Questione di stile
Salve Pierluigi,
potresti allegare in uno zip i file .c e .h del tuo progetto.
Vorrei vedere come includi i file della libreria.
Saluti,
Mauro
potresti allegare in uno zip i file .c e .h del tuo progetto.
Vorrei vedere come includi i file della libreria.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
6 Anni 11 Mesi fa #3
da prinaldi
Risposta da prinaldi al topic Questione di stile
piccolo errore pensavo di averli allegati. ma non accetta il formatom 7Z. eccoli!
Ciao
Ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- prinaldi
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 25
- Ringraziamenti ricevuti 0
6 Anni 11 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Questione di stile
Salve Pierluigi,
il problema sta nel fatto che le librerie, o meglio i file .c li includi due volte.
Nel file main devi mettere sia il .h che il .c
ma negli altri file devi mettere solo il .h.
per cui nel main metti per esempio
#include "module_IO.h"
#include "module_IO.c"
mentre nel file rtc.h scrivi solo
#include "module_IO.h"
Se includi due volte i file .c implementi due volte le funzioni dichiarate nel file .h.
i file .h sono "protetti" dalla doppia inclusione, mentre i file .c no.
Si potrebbe proteggere anche i file .c ma non è comune, visto che in realtà si includono solo i file .h e i file .c sono inclusi indirettamente tramite file .lib (che nel caso della libreria LTlib non fornisco, visto che i .lib sono file binari da compilare per ogni MCU).
Il file .c non è comune includerli, ma lo prevedo al fine di evitare di dover compilare la libreria per diverse MCU...ogni volta che rilascio una nuova versione.
Saluti,
Mauro
il problema sta nel fatto che le librerie, o meglio i file .c li includi due volte.
Nel file main devi mettere sia il .h che il .c
ma negli altri file devi mettere solo il .h.
per cui nel main metti per esempio
#include "module_IO.h"
#include "module_IO.c"
mentre nel file rtc.h scrivi solo
#include "module_IO.h"
Se includi due volte i file .c implementi due volte le funzioni dichiarate nel file .h.
i file .h sono "protetti" dalla doppia inclusione, mentre i file .c no.
Si potrebbe proteggere anche i file .c ma non è comune, visto che in realtà si includono solo i file .h e i file .c sono inclusi indirettamente tramite file .lib (che nel caso della libreria LTlib non fornisco, visto che i .lib sono file binari da compilare per ogni MCU).
Il file .c non è comune includerli, ma lo prevedo al fine di evitare di dover compilare la libreria per diverse MCU...ogni volta che rilascio una nuova versione.
Saluti,
Mauro
Ringraziano per il messaggio: prinaldi, tmich
Si prega Accedi o Crea un account a partecipare alla conversazione.
6 Anni 11 Mesi fa #5
da prinaldi
Risposta da prinaldi al topic Questione di stile
grazie provo subito
ciao
ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- prinaldi
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 25
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.