Ich möchte meine Skizzen schreiben, damit ich sie entweder mit der Arduino-IDE oder optional mit GCC und einem Makefile erstellen / hochladen kann.
Ich weiß, wie man die Funktionsdeklarationen oben einfügt, aber gibt es noch etwas zu tun, damit meine Skizze von meinem Compiler als gültiges C ++ betrachtet wird?
Update 1
Zu verstehen, was die Arduino-IDE mit .ino- und .pde-Dateien macht, ist in Ordnung, aber für meine Frage irrelevant. Es handelt sich also nicht um ein Duplikat. Was ich wissen möchte, ist "wie schreibe ich ein Programm so, dass es sowohl von der Arduino IDE als auch von g ++ als gültig angesehen wird .
Das hier verfügbare offizielle (?) Makefile erklärt, was zu tun ist, wenn das Makefile anstelle der IDE verwendet wird:
# 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);
... aber das erklärt nicht, wie man sowohl die IDE als auch ein Makefile verwendet.
Update 2
Ich habe kürzlich PlatformIO gefunden, das diese Frage nicht direkt beantwortet, aber einen Großteil des Prozesses automatisiert (Scons-Dateien für Sie generiert). Bisher bevorzuge ich den Workflow sowohl gegenüber der Arduino IDE als auch gegenüber dem Source + Makefile-Ansatz. Gute Unterstützung auch von den Autoren.