Chciałbym pisać swoje szkice, aby móc je budować / przesyłać za pomocą Arduino IDE lub opcjonalnie za pomocą GCC i makefile.
Wiem o dołączaniu deklaracji funkcji na górze, ale czy jest coś jeszcze, aby mój szkic mógł zostać uznany za prawidłowy C ++ przez mój kompilator?
Aktualizacja 1
Zrozumienie, co Arduino IDE robi z plikami .ino i .pde, jest w porządku, ale nie ma związku z moim pytaniem, więc nie jest to duplikat. Chcę wiedzieć, jak napisać program, który jest uważany za poprawny zarówno przez Arduino IDE, jak i g ++.
Oficjalny (?) Plik makefile dostępny tutaj wyjaśnia, co zrobić, jeśli używasz pliku makefile zamiast 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);
... ale to nie wyjaśnia, jak używać zarówno IDE, jak i makefile.
Aktualizacja 2
Niedawno znalazłem PlatformIO, które nie odpowiada bezpośrednio na to pytanie, ale automatyzuje dużą część procesu (generuje dla Ciebie pliki Scons) i do tej pory wolę przepływ pracy niż zarówno Arduino IDE, jak i źródło + makefile. Dobre wsparcie ze strony autorów.