मुझे "अज्ञात प्रकार का नाम 'uint8_t'" और अन्य लोग इसे सीजी का उपयोग करके सीजी का उपयोग करते हैं। कोई विचार यह कैसे हल करें?अज्ञात प्रकार का नाम 'uint8_t', मिनजीडब्ल्यू
उत्तर
stdint.h
या inttypes.h
सहित प्रयास करें।
मुझे अभी भी uint32_t के लिए त्रुटि मिलती है, लेकिन stdint.h सहित दूसरों को हल किया गया है। – RobotRock
uint8_t
टाइप उपनाम का उपयोग करने के लिए, आपको stdint.h
मानक शीर्षलेख शामिल करना होगा।
आपको #include
stdint.h
#include
इससे पहले कि आप किसी अन्य लाइब्रेरी इंटरफेस की आवश्यकता हो।
उदाहरण:
मेरे एलसीडी पुस्तकालय uint8_t प्रकार उपयोग करता है। मैंने अपनी लाइब्रेरी को एक इंटरफ़ेस (Display.h
) और एक कार्यान्वयन (Display.c
)
प्रदर्शन.c में, मेरे पास निम्नलिखित शामिल हैं।
#include <stdint.h>
#include <string.h>
#include <avr/io.h>
#include <Display.h>
#include <GlobalTime.h>
और यह काम करता है।
हालांकि, अगर मैं उन्हें इतना की तरह फिर से व्यवस्थित:
#include <string.h>
#include <avr/io.h>
#include <Display.h>
#include <GlobalTime.h>
#include <stdint.h>
मैं त्रुटि आप का वर्णन मिलता है। ऐसा इसलिए है क्योंकि Display.h
को stdint.h
से चीजों की आवश्यकता है लेकिन इसे एक्सेस नहीं किया जा सकता क्योंकि प्रदर्शन जानकारी संकलित के बाद संकलित की जाती है।
तो किसी भी पुस्तकालय के ऊपर stdint.h
को स्थानांतरित करें और आपको अब त्रुटि नहीं मिलनी चाहिए।
यह सिर्फ खराब डिज़ाइन है, 'Display.h' में' # शामिल
यह थोड़ा अपूर्ण है। क्या आप विस्तारित कर सकते हैं या इस पर एक संदर्भ प्रदान कर सकते हैं कि स्रोत फ़ाइल में क्यों शामिल नहीं होना चाहिए? मेरे पुस्तकालय द्वारा प्रदान किए जाने वाले कार्यों द्वारा आवश्यक प्रकार प्रदान नहीं करते हैं, इसलिए मुझे नहीं लगता कि उन्हें हेडर फ़ाइल में होना आवश्यक है। – LanchPad
जैसे ही आप किसी भी फ़ाइल में किसी भी शीर्षलेख से कुछ भी उपयोग करते हैं, आप बस उस फ़ाइल को अपने स्रोत में शामिल करते हैं। मैंने नहीं कहा कि आपको हेडर में सभी फाइलें शामिल करनी चाहिए (ठीक है मैंने किया, लेकिन आपके उत्तर देने से पहले संपादित किया गया)। मेरी टिप्पणी में, मैं केवल यह बताता हूं कि इसे काम करने के लिए किसी अन्य से पहले फ़ाइल को शामिल करना कितना खराब डिज़ाइन है। यह आपको कोई भी स्थान नहीं बचाएगा या जो कुछ भी आपको अपनी फ़ाइल से पहले हर बार शामिल करने की आवश्यकता होगी। यदि आपके 'display.h' को' stdint.h' की आवश्यकता है, तो इसमें सीधे शामिल नहीं करना सामान्य नहीं है। – Jerska
- 1. मिनजीडब्ल्यू जीसीसी: "अज्ञात रूपांतरण प्रकार चरित्र 'एच'" (स्नप्रिंटएफ)
- 2. समस्या अज्ञात प्रकार का नाम NSManagedObject
- 3. एक्सकोड आईओएस अज्ञात प्रकार का नाम?
- 4. अज्ञात प्रकार का नाम 'नाम स्थान' XCode बूस्ट
- 5. uint8_t
- 6. एक्सकोड 4.2 में अज्ञात प्रकार का नाम 'नेमस्पेस'?
- 7. libtool: संग्रह में ऑब्जेक्ट का नाम विवाद (एनईटीसीडीएफ + मिनजीडब्ल्यू)
- 8. अज्ञात अमूर्त स्कीमा प्रकार
- 9. अज्ञात संपत्ति के नाम
- 10. स्टैकट्रेस फ़ाइल नाम अज्ञात
- 11. संदर्भ अज्ञात प्रकार गुण
- 12. अज्ञात प्रकार और जेनेरिक
- 13. अज्ञात प्रकार के सी #
- 14. अज्ञात डेटा प्रकार
- 15. एक अज्ञात प्रकार
- 16. क्या uint8_t गैर-वर्ण प्रकार हो सकता है?
- 17. वैल्यूएरर: अज्ञात यूआरएल प्रकार
- 18. AutoMapper का उपयोग करते हुए अज्ञात प्रकार
- 19. अवैध अज्ञात अपवाद: दो वर्गों का एक ही एक्सएमएल प्रकार का नाम
- 20. _int64 एक प्रकार नाम नहीं बताती
- 21. सोच sphinx अज्ञात प्रकार 'mysql';
- 22. कास्ट अज्ञात प्रकार इंटरफेस में?
- 23. अज्ञात प्रकार कास्टिंग जब उस प्रकार के स्ट्रिंग के रूप में केवल क्लास नाम दिया गया
- 24. एसएसई गुणा 16 x uint8_t
- 25. अज्ञात प्रकार का नाम 'वर्ग'; क्या आपका मतलब 'कक्षा' था? AurioTouch
- 26. गतिशील रूप से सी # अज्ञात प्रकार का गुण नाम सेट करें
- 27. एक्सकोड 4: अज्ञात प्रकार का नाम 'NSUInteger'; क्या आपका मतलब 'एनएसयूइंटर' था?
- 28. एक्सकोड पर अजीब त्रुटि: पार्स समस्या अज्ञात प्रकार का नाम 'plementation'
- 29. प्रकार या नाम स्थान का नाम 'इकाई' नाम स्थान 'System.Data'
- 30. क्या मिनजीडब्ल्यू एमएफसी का समर्थन करता है?
कृपया कुछ कोड पोस्ट करें। –
क्या आपने 'stdint.h' शामिल किया था? – Necrolis