Go Down

Topic: Indicare percorso alternativo di una libreria (Read 1 time) previous topic - next topic

PaoloP

Ma l'include della libreria Arduino.h non è già nel main.cpp?
Code: [Select]
#include <Arduino.h>

int main(void)
{
init();

#if defined(USBCON)
USBDevice.attach();
#endif

setup();
   
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
       return 0;
}
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

niki77

Come e cosa faccia l'ide non te lo so dire con esattezza.

Io generalmente gli include li metto tutti nel file H, e nel file cpp metto solo l'inclusione al suo header.
Lo trovo più ordinato, ma ho visto che comunque non tutti utilizzano questa convenzione e mi sono ritrovato tanti progetti con gli include sparsi anche per il file cpp.
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

lesto


Ma l'include della libreria Arduino.h non è già nel main.cpp?
Code: [Select]
#include <Arduino.h>

int main(void)
{
init();

#if defined(USBCON)
USBDevice.attach();
#endif

setup();
   
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
        return 0;
}



non ho controllato ben, non mi stupirei se il .cpp che dico io non è altro che il copia-incolla del main.cpp del file .ino, che viene sucessivamente rinominato in .cpp
Dovrei dare un'occhio al codice dell'ide
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

dancol90

da quello che ho visto indagando un po' mi pare che l'IDE unisca tutti i file .ino dello sketch corrente in un unico file cpp chiamato col nome dello sketch.
Per primo copia il file ino "principale", cioè quello col nome dello sketch, poi tutti gli altri in ordine alfabetico.
Eventuali altri file nel progetto (che compaiono nele tab nell'IDE) che non sono file .ino (quindi anche gli header .h) vengono copiati nella cartella finale senza essere uniti.

Poi l'ide aggiunge all'inizio di questo file .cpp l'include di Arduino.h e tutti i prototipi delle funzioni dichiarate al suo interno (cioè tutte quelle all'interno dei vari file .ino)

Infine compila il core, il file cpp appena creato e linka il tutto, usando come include directories quelle delle varie librerie usate e del core.

La funzione main non viene inclusa direttamente nel file creato, ma viene compilata nel core (la si trova in main.cpp mi pare).
Quando alla fine viene linkato tutto insieme verrà usata come entry point.

lesto

ok, sì, direi che ci siamo, manca solo laconferma dal codice IDE
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up