Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
埃博拉酱 committed Apr 11, 2024
2 parents f24bd21 + 208db8c commit e1a77a9
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ The following architectures are supported but require additional configuration:

- AVR, requires C++17. need to change`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\avr\*.*.*\platform.txt`neutral`-std=gnu++11`for`-std=gnu++17`
- SAM, requires C++11. need to be in`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\sam\*.*.*\platform.txt`neutral`compiler.cpp.flags`Add in`-fpermissive`banner
- ESP32, requires C++17. need to change`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\esp32\*.*.*\platform.txt`all in`-std=gnu++11`for`-std=gnu++17`, and in`compiler.cpp.flags`Add in`-fpermissive`banner
- ESP32,要求C++17。需要更改`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\esp32\*.*.*\platform.txt`all in`-std=gnu++11`for`-std=gnu++17`, and in`compiler.cpp.flags`Add in`-fpermissive`banner

Before including any C++ standard header file, you must first include`Cpp_Standard_Library.h`. This is a prompt to the Arduino IDE, telling the compiler that this library must be included in the compilation process.

Expand Down
6 changes: 3 additions & 3 deletions README.hi.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

यह लाइब्रेरी Arduino पर C++11~17 मानक लाइब्रेरी (STL) के अधिकांश कार्यों को लागू करने का प्रयास करती है। ArduinoSTL के अलावा, इस लाइब्रेरी के कुछ फ़ंक्शन MSVC, LLVM, बूस्ट और GCC को भी संदर्भित करते हैं। क्योंकि इंटरफ़ेस एसटीएल पर आधारित है, इसलिए अतिरिक्त दस्तावेज़ लिखने की कोई आवश्यकता नहीं है, आप किसी भी आधिकारिक एसटीएल दस्तावेज़ का संदर्भ ले सकते हैं। जब तक अन्यथा न कहा जाए, इस लाइब्रेरी का उपयोग समान होना चाहिए। यदि यह भिन्न है, तो यह एक बग होना चाहिए। समस्या प्रस्तुत करने के लिए आपका स्वागत है।

यदि आपको कुछ ऐसे कार्यों की आवश्यकता है जो मानक पुस्तकालय में शामिल हैं लेकिन इस पुस्तकालय में प्रदान नहीं किए गए हैं, तो एक अंक प्रस्तुत करने के लिए आपका स्वागत है, और लेखक पहले इसे आपके लिए लागू करेगा।
यदि आपको कुछ फ़ंक्शंस की आवश्यकता है जो मानक लाइब्रेरी में शामिल हैं लेकिन इस लाइब्रेरी में प्रदान नहीं किए गए हैं, तो एक अंक सबमिट करने के लिए आपका स्वागत है, और लेखक पहले इसे आपके लिए लागू करेगा।

निम्नलिखित आर्किटेक्चर समर्थित हैं लेकिन अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है:

- AVR,要求C++17。需要更改`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\avr\*.*.*\platform.txt`तटस्थ`-std=gnu++11`के लिए`-std=gnu++17`
- AVR के लिए C++17 की आवश्यकता है। बदलने की जरूरत`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\avr\*.*.*\platform.txt`तटस्थ`-std=gnu++11`के लिए`-std=gnu++17`
- एसएएम को C++11 की आवश्यकता है। में होना आवश्यक है`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\sam\*.*.*\platform.txt`तटस्थ`compiler.cpp.flags`जोड़ें`-fpermissive`बैनर
- ESP32 के लिए C++17 की आवश्यकता है। बदलने की जरूरत`%LOCALAPPDATA%\Arduino15\packages\arduino\hardware\esp32\*.*.*\platform.txt`सभी में`-std=gnu++11`के लिए`-std=gnu++17`, और में`compiler.cpp.flags`जोड़ें`-fpermissive`बैनर

Expand All @@ -21,7 +21,7 @@
- `<cmath> log2`
- `<dynarray>`एक बार इसके C++ मानक में प्रवेश की उम्मीद थी। हालाँकि मैं अंत में प्रवेश करने में सक्षम नहीं था, एक के रूप में`array`और`vector`मध्यवर्ती प्रकार बहुत उपयोगी होते हैं।
- `<functional> std::function`गैर-मानक व्यवहार: किसी अशक्त वस्तु पर बुलाए जाने पर कुछ भी नहीं करना। ऐसा इसलिए है क्योंकि मानक व्यवहार यह है कि एक अपवाद फेंक दिया जाना चाहिए, लेकिन Arduino अपवादों का समर्थन नहीं करता है। यदि आप किसी शून्य ऑब्जेक्ट को कॉल करते समय कुछ नहीं करना चाहते हैं, तो आप यह जांचे बिना कि ऑब्जेक्ट शून्य है या नहीं, इसे सीधे कॉल कर सकते हैं।
- `<iostream> cin cout endl`उपयोग`Serial`मानक इनपुट और आउटपुट स्ट्रीम लागू करें। हालाँकि, आपको अभी भी मैन्युअल रूप से करना होगा`Serial.begin`. में नहीं होना चाहिए`setup`फ़ंक्शन से पहले वैश्विक चर आरंभीकरण चरण में उपयोग किया जाता है`Serial`,क्योंकि`setup`बुलाए जाने से पहले कोई गारंटी नहीं है`Serial`आरंभीकरण पूरा हो गया है, इस समय का उपयोग करें`Serial`是未定义行为。此外测试发现,对于SAM架构,串口刚完成初始化后可能会发送一些随机字节,这似乎是硬件设计缺陷使然,软件层面无法解决,接收端必须要考虑到这个问题。
- `<iostream> cin cout endl`उपयोग`Serial`मानक इनपुट और आउटपुट स्ट्रीम लागू करें। हालाँकि, आपको अभी भी मैन्युअल रूप से करना होगा`Serial.begin`. में नहीं होना चाहिए`setup`फ़ंक्शन से पहले वैश्विक चर आरंभीकरण चरण में उपयोग किया जाता है`Serial`,क्योंकि`setup`बुलाए जाने से पहले कोई गारंटी नहीं है`Serial`आरंभीकरण पूरा हो गया है, इस समय का उपयोग करें`Serial`अपरिभाषित व्यवहार है. इसके अलावा, परीक्षण में पाया गया कि एसएएम आर्किटेक्चर के लिए, सीरियल पोर्ट आरंभीकरण के ठीक बाद कुछ यादृच्छिक बाइट्स भेज सकता है। यह एक हार्डवेयर डिज़ाइन दोष प्रतीत होता है जिसे सॉफ़्टवेयर स्तर पर हल नहीं किया जा सकता है .
- `<map>`
- `<memory> unique_ptr make_unique`
- `<random>``mt19937`यह बहुत अधिक मेमोरी (लगभग 5K) लेता है, इसलिए इसका उपयोग सावधानी से करें।`ArduinoUrng`Arduino प्लेटफ़ॉर्म विशिष्ट है`UniformRandomNumberGenerator`,के रूप में उपयोग किया जा सकता है`shuffle`, जो एक सॉफ्टवेयर छद्म-यादृच्छिक जनरेटर है और इसे एक यादृच्छिक बीज सेट करने की आवश्यकता है। ESP32 आर्किटेक्चर भी अतिरिक्त रूप से समर्थन करता है`EspUrng`, एक हार्डवेयर सच्चा यादृच्छिक जनरेटर है और बीज सेटिंग का समर्थन नहीं करता है।
Expand Down

0 comments on commit e1a77a9

Please sign in to comment.