Saya ingin menulis sketsa saya sehingga saya bisa membuat / mengunggahnya menggunakan Arduino IDE, atau secara opsional menggunakan GCC dan makefile.
Saya tahu tentang menyertakan fungsi deklarasi di atas, tetapi apakah ada hal lain yang harus dilakukan agar sketsa saya dianggap valid C ++ oleh kompiler saya?
Perbarui 1
Memahami apa yang dilakukan Arduino IDE terhadap file .ino dan .pde baik-baik saja, tetapi tidak sesuai dengan pertanyaan saya, jadi ini bukan duplikat. Yang ingin saya ketahui adalah "bagaimana cara saya menulis sebuah program sehingga dianggap valid baik oleh IDE Arduino dan g ++.
Makefile resmi (?) Yang tersedia di sini menjelaskan apa yang harus dilakukan jika menggunakan makefile alih - alih 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);
... tapi ini tidak menjelaskan bagaimana penggunaan kedua IDE dan makefile.
Perbarui 2
Saya baru-baru ini menemukan PlatformIO yang tidak menjawab pertanyaan ini secara langsung, tetapi tidak mengotomatiskan banyak proses (menghasilkan file Scons untuk Anda) dan sejauh ini saya lebih suka alur kerja lebih dari Arduino IDE dan pendekatan sumber + makefile. Dukungan baik dari penulis juga.