ฉันต้องการเขียนภาพร่างของฉันเพื่อให้ฉันสามารถสร้าง / อัปโหลดโดยใช้ Arduino IDE หรือเลือกที่จะใช้ GCC และ makefile ก็ได้
ฉันรู้เกี่ยวกับการรวมฟังก์ชั่นการประกาศที่ด้านบน แต่มีอะไรอีกที่ต้องทำเพื่อให้ร่างของฉันได้รับการพิจารณา C ++ ที่ถูกต้องโดยคอมไพเลอร์ของฉัน
อัปเดต 1
การทำความเข้าใจกับสิ่งที่ Arduino IDE ทำกับไฟล์. iino และ. pde นั้นใช้ได้ แต่ไม่เกี่ยวข้องกับคำถามของฉันดังนั้นนี่จึงไม่ใช่สิ่งที่ซ้ำกัน สิ่งที่ฉันต้องการรู้คือ "ฉันจะเขียนโปรแกรมอย่างไรเพื่อให้ถือว่าถูกต้องทั้งโดย Arduino IDE และ 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 ให้คุณ) และจนถึงตอนนี้ฉันชอบเวิร์กโฟลว์มากกว่าทั้ง IDE IDE และแนวทาง + source file makefile การสนับสนุนที่ดีจากผู้เขียนเช่นกัน