Vorrei scrivere i miei schizzi in modo da poterli compilare / caricarli utilizzando l'IDE di Arduino o, facoltativamente, usando GCC e un makefile.
So di includere le dichiarazioni delle funzioni in alto, ma c'è qualcos'altro da fare affinché il mio compilatore sia considerato C ++ valido dal mio compilatore?
Aggiornamento 1
Capire cosa fa l'IDE di Arduino ai file .ino e .pde va bene, ma è estraneo alla mia domanda, quindi questo non è un duplicato. Quello che voglio sapere è "come scrivo un programma in modo tale che sia considerato valido sia dall'IDE di Arduino che da g ++.
Il makefile ufficiale (?) Disponibile qui spiega cosa fare se si utilizza il makefile anziché l'IDE:
# The Arduino environment does preliminary processing on a sketch before
# compiling it. If you're using this makefile instead, you'll need to do
# a few things differently:
#
# - Give your program's file a .cpp extension (e.g. foo.cpp).
#
# - Put this line at top of your code: #include <WProgram.h>
#
# - Write prototypes for all your functions (or define them before you
# call them). A prototype declares the types of parameters a
# function will take and what type of value it will return. This
# means that you can have a call to a function before the definition
# of the function. A function prototype looks like the first line of
# the function, with a semi-colon at the end. For example:
# int digitalRead(int pin);
... ma questo non spiega come usare sia l'IDE sia un makefile.
Aggiornamento 2
Di recente ho trovato PlatformIO che non risponde direttamente a questa domanda, ma automatizza gran parte del processo (genera file Scons per te) e finora preferisco il flusso di lavoro sia sull'IDE di Arduino sia sull'approccio source + makefile. Buon supporto anche dagli autori.