फेडोरा कोर 7 पर, मैं कुछ कोड है कि ARG_MAX
पर निर्भर करता है लिख रहा हूँ। हालांकि, भले ही मैं #include <limits.h>
, स्थिर अभी भी परिभाषित नहीं है। मेरी जांच से पता चलता है कि यह <sys/linux/limits.h>
में मौजूद है, लेकिन यह Win32/Mac/Linux में पोर्टेबल माना जाता है, इसलिए सीधे इसमें यह विकल्प नहीं है। यहाँ क्या चल रहा है?ARG_MAX को सीमा.h के माध्यम से परिभाषित क्यों नहीं किया गया है?
उत्तर
कारण यह सीमा में नहीं है। यह है कि यह वर्तमान आर्किटेक्चर पर बिट चौड़ाई के आधार पर एक अभिन्न प्रकार की मान सीमा की सीमा प्रदान करने वाली मात्रा नहीं है। आईएसओ मानक द्वारा सीमा.h को असाइन की गई भूमिका है।
जिस मूल्य में आप रुचि रखते हैं वह हार्डवेयर में बाध्य नहीं है और प्लेटफ़ॉर्म से प्लेटफार्म और सिस्टम सिस्टम निर्माण के लिए सिस्टम निर्माण में भिन्न हो सकता है।
सही करने के लिए sysconf
पर कॉल करना और इसे "ARG_MAX" या "_POSIX_ARG_MAX" के लिए पूछना है। मैं सोचता हूं जो कि पॉज़िक्स-अनुरूप समाधान है वैसे भी।
एसीसी। मेरे प्रलेखन में, आप एक या दोनों unistd.h या limit.h शामिल हैं, जो आप अनुरोध कर रहे हैं।
एक अन्य बिंदु: फ़ंक्शन के निष्पादन परिवार के कई कार्यान्वयन E2BIG या समान मूल्य लौटाते हैं यदि आप उन्हें एक बड़े वातावरण के साथ कॉल करने का प्रयास करते हैं। यह परिभाषित स्थितियों में से एक है जिसके अंतर्गत निष्पादन वास्तव में वापस आ सकता है।
ARG_MAX /usr/include/linux/limits.h में परिभाषित किया गया है। मेरा लिनक्स कर्नेल संस्करण 3.2.0-38 है।
- 1. sqlconnection को परिभाषित नहीं किया गया है
- 2. ऐस संपादक "परिभाषित परिभाषित नहीं किया गया है"
- 3. Magento UploaderJsObject परिभाषित नहीं किया गया है
- 4. glGenBuffers परिभाषित नहीं किया गया है?
- 5. प्लॉट परिभाषित नहीं किया गया है
- 6. ईजेएस आंशिक परिभाषित नहीं किया गया है '
- 7. "नाम त्रुटि: नाम" को परिभाषित नहीं किया गया है "पाइथन
- 8. डेटा.table परिभाषित क्यों किया गया है: = ओवरलोडिंग के बजाय <-?
- 9. फ़ायरफ़ॉक्स एक्सटेंशन: gBrowser को परिभाषित नहीं किया गया है
- 10. JSONP कॉलबैक विधि को परिभाषित नहीं किया गया है
- 11. संदर्भ त्रुटि: Google को परिभाषित नहीं किया गया है
- 12. जावास्क्रिप्ट - अनकॉट रेफरेंसरर: कुंजियों को परिभाषित नहीं किया गया है
- 13. Uncaught ReferenceError: django को परिभाषित नहीं किया गया है
- 14. AngularJS $ http.post (..) - त्रुटि: $ http को परिभाषित नहीं किया गया है
- 15. ऑन चेंज फ़ंक्शन को परिभाषित नहीं किया गया है
- 16. "prefix 'साबुन को परिभाषित नहीं किया गया है" xslt फ़ाइल
- 17. Enum.values () परिभाषित किया गया है?
- 18. असीमित संदर्भ त्रुटि: Google को परिभाषित नहीं किया गया है
- 19. "(कॉलबैक विधि) को परिभाषित नहीं किया गया है" फ़ायरफ़ॉक्स एडोन
- 20. लेखक को परिभाषित नहीं किया गया है जब गिट
- 21. संदर्भ त्रुटि: "चेतावनी" को परिभाषित नहीं किया गया है
- 22. nodejs mocha suite को परिभाषित नहीं किया गया है त्रुटि
- 23. वैश्विक नाम 're' को परिभाषित नहीं किया गया है
- 24. नोड __dirname परिभाषित नहीं किया गया
- 25. फॉर्मडाटा परिभाषित नहीं किया गया है - फ़ायरफ़ॉक्स 3.6.28 वैकल्पिक
- 26. Jquery फ़ंक्शन परिभाषित नहीं किया गया
- 27. जावास्क्रिप्ट/यूट्यूब एपीआई - परिवर्तनीय वाईटी परिभाषित नहीं किया गया है
- 28. कक्षा आयातित होने के बावजूद परिभाषित नहीं किया गया है
- 29. पायथन, नाम परिभाषित नहीं किया गया
- 30. नाम त्रुटि: वैश्विक नाम 'लंबा' परिभाषित नहीं किया गया है