मैं अपने रेखाचित्र लिखना चाहूंगा ताकि मैं Arduino IDE का उपयोग करके उन्हें बना / अपलोड कर सकूं या वैकल्पिक रूप से GCC और एक मेकफाइल का उपयोग कर सकूं।
मैं शीर्ष पर फ़ंक्शन घोषणाओं को शामिल करने के बारे में जानता हूं, लेकिन मेरे संकलक द्वारा मेरे संकलक को वैध सी ++ मानने के लिए कुछ और करना है?
अपडेट १
यह समझना कि Arduino IDE .ino और .pde फ़ाइलों के लिए क्या करता है, ठीक है, लेकिन मेरे प्रश्न के प्रति असंगत है, इसलिए यह कोई डुप्लिकेट नहीं है। जो मैं जानना चाहता हूं वह है "मैं एक प्रोग्राम कैसे लिखता हूं कि यह Arduino IDE और g ++ दोनों द्वारा मान्य माना जाता है ।
यहां उपलब्ध आधिकारिक (।) मेकफाइल बताता है कि आईडीई के बजाय मेकफाइल का उपयोग करने पर क्या करना है :
# 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 और मेकफाइल दोनों का उपयोग कैसे करें ।
अपडेट २
मुझे हाल ही में PlatformIO मिला, जो सीधे इस सवाल का जवाब नहीं देता है, लेकिन बहुत सारी प्रक्रिया को स्वचालित करता है (आपके लिए स्कैन फ़ाइलें बनाता है) और अब तक मैं Arduino IDE और स्रोत + मेकफाइल दृष्टिकोण दोनों पर वर्कफ़्लो पसंद करता हूं। लेखकों से भी अच्छा सहयोग मिला।