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



File allegato:

Nome del file: outcompilatore.txt
Dimensione del file:1 KB
Allegati:

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

  • prinaldi
  • Junior Member
  • Junior Member
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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
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


File allegato:

Nome del file: Test_LCD_4...rtec.zip
Dimensione del file:143 KB
Allegati:

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

  • prinaldi
  • Junior Member
  • Junior Member
Di più
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
Ringraziano per il messaggio: prinaldi, tmich

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
6 Anni 11 Mesi fa #5 da prinaldi
Risposta da prinaldi al topic Questione di stile
grazie provo subito
ciao

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

  • prinaldi
  • Junior Member
  • Junior Member
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

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

Registrati al sito LaurTec.

Login