एएफएआईके, वह एक क्वर्की है जिसे अरुडिनो आईडीई में बनाया गया है। सबसे अच्छा वर्कअराउंड मैं सोच सकता हूं कि फाइल संरचना कुछ इस प्रकार है:
ArduinoWorkspace --- /myproj/ ----+ /src/ --------+ myproj.cpp
+ myproj.ino + sensor.h
+ sensor.cpp
+ (more files)
, जहां myproj.cpp सिर्फ #include
's main.cpp । यह आपकी परियोजना फाइलों को "साफ" छोड़ देना चाहिए, जैसे कि उन्हें अधिक विशिष्ट वातावरण में भी काम करना चाहिए।
अपडेट करें:
मैंने आपके प्रश्न से "मुख्य" नाम उधार लिया था, लेकिन प्रतिबिंब पर, "मुख्य" एक आरक्षित नाम है, विशेष रूप से, हर C या C ++ प्रोग्राम में एक main.c या main.cpp है जो इसके शीर्ष स्तर का कोड है, यदि सिस्टम द्वारा उपलब्ध कराया गया है आप एक प्रदान नहीं करते हैं। इसलिए मैंने इसे फ़ोल्डर- और प्रोजेक्ट-नेम (लेकिन इसे आज़माने के लिए स्वतंत्र महसूस) के रूप में उपयोग करने से परहेज किया और मैंने आरेख को अपडेट किया है। आपको जो भी करने की आवश्यकता है वह एक परियोजना फ़ोल्डर और एक .ino फ़ाइल है, उसी नाम की। .Ino फ़ाइल कर सकता है
#include <src/anything-else-you-like>
, जैसे, आपकी शीर्ष स्तर की कोड फ़ाइल, इस प्रकार बाकी सब कुछ खींचती है। आप फ़ोल्डर #include
में से प्रत्येक फ़ाइलों के लिए अपने .ino की आवश्यकता कर सकते हैं src
, अगर यह संकलक अपने आप पता नहीं लगाता है , कि जहां आपकी अन्य फाइलें हैं।
BTW, यदि आप अपने शीर्ष फ़ाइल के लिए main.cpp नाम का उपयोग करते हैं, तो इसे सेटअप () और लूप () फ़ंक्शन (और सीरियल इवेंट फ़ंक्शन, यदि आप उपयोग करते हैं) को कॉल करना होगा। शायद नाम 'मुख्य' को छोड़ना सबसे अच्छा है, सिस्टम को मुख्य रूप से वही प्रदान करें जो हर Arduino प्रोग्राम डिफ़ॉल्ट रूप से प्राप्त करता है, और अपने प्रोजेक्ट कोड को विशिष्ट Arduino तरीके - सेटअप () और लूप () से शुरू करते हुए लिखें।
myproj.cpp
, तुम्हारा मतलब हैmyproj.ino
? क्योंकि मैं नहीं देखता कि कहांmyproj.cpp
है!