Tôi muốn viết các bản phác thảo của mình để tôi có thể xây dựng / tải chúng lên bằng Arduino IDE hoặc tùy ý sử dụng GCC và tệp tạo tệp.
Tôi biết về việc bao gồm các khai báo hàm ở trên cùng, nhưng có bất cứ điều gì khác phải làm để bản phác thảo của tôi được coi là C ++ hợp lệ bởi trình biên dịch của tôi không?
Cập nhật 1
Hiểu những gì Arduino IDE làm với các tệp .ino và .pde là tốt, nhưng không liên quan đến câu hỏi của tôi, vì vậy đây không phải là một bản sao. Điều tôi muốn biết là "làm thế nào để tôi viết một chương trình sao cho nó được coi là hợp lệ bởi cả Arduino IDE và g ++.
Makefile chính thức (?) Có sẵn ở đây giải thích những việc cần làm nếu sử dụng makefile thay vì 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);
... nhưng điều này không giải thích cách sử dụng cả IDE và makefile.
Cập nhật 2
Gần đây tôi đã tìm thấy PlatformIO không trả lời trực tiếp câu hỏi này, nhưng tự động hóa rất nhiều quy trình (tạo tệp Scons cho bạn) và cho đến nay tôi thích quy trình làm việc hơn cả Arduino IDE và cách tiếp cận nguồn + makefile. Hỗ trợ tốt từ các tác giả là tốt.