Я хотів би написати свої ескізи, щоб я міг або створити / завантажити їх за допомогою Arduino IDE, або необов'язково за допомогою GCC та makefile.
Я знаю про включення декларацій функції вгорі, але чи потрібно ще щось зробити, щоб мій компілятор мій ескіз вважався дійсним C ++?
Оновлення 1
Розуміння того, що робить Arduino IDE для файлів .ino та .pde, добре, але моє запитання є стороннім, тому це не дублікат. Що я хочу знати, це "як написати програму таким чином, щоб вона вважалася дійсною як IDE Arduino, так і g ++.
Офіційний (?) Makefile, доступний тут, пояснює, що робити, якщо використовувати makefile замість 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);
... але це не пояснює, як використовувати і IDE, і makefile.
Оновлення 2
Нещодавно я знайшов PlatformIO, який не відповідає на це питання безпосередньо, але автоматизує багато процесу (генерує файли Scons для вас), і поки що я віддаю перевагу робочому процесу над Arduino IDE і джерелом + makefile підходу. Хороша підтримка авторів.