Я хотел бы написать свои эскизы, чтобы я мог их собрать / загрузить с помощью Arduino IDE или, опционально, с помощью GCC и make-файла.
Я знаю о включении объявлений функций вверху, но есть ли что-то еще, чтобы мой эскиз считался допустимым C ++ моим компилятором?
Обновление 1
Понимание того, что Arduino IDE делает с файлами .ino и .pde, хорошо, но не имеет значения для моего вопроса, так что это не дубликат. Что я хочу знать, так это «как написать программу так, чтобы она считалась действительной как в Arduino IDE, так и в g ++.
Официальный (?) Make-файл, доступный здесь, объясняет, что делать, если использовать make-файл вместо 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);
... но это не объясняет , как использовать как интегрированную среду разработки и Makefile.
Обновление 2
Недавно я нашел PlatformIO, который не отвечает на этот вопрос напрямую, но автоматизирует большую часть процесса (генерирует файлы Scons для вас), и до сих пор я предпочитаю рабочий процесс как в среде Arduino IDE, так и в методе source + makefile. Хорошая поддержка со стороны авторов.