मैं एक सी ++ सॉफ्टवेयर पैकेज है कि 2007 में लिखा गया था संकलित करने के लिए कोशिश कर रहा हूँ और मैं इस त्रुटि मिल रही है नाम नहीं बताती:'uint32_t' एक प्रकार
error: ‘uint32_t’ does not name a type
इस में हो रहा है 64-बिट उबंटू जी ++ 4.5.2 का उपयोग कर। यह जी ++ 4.1.2 का उपयोग कर 64-बिट CentOS पर ठीक संकलित करता है।
वहाँ एक #include
या एक संकलक झंडा है कि मैं याद कर रहा हूँ है? या, मैं typedef
का प्रयोग कर एक size_t
या शायद एक unsigned int
को uint32_t
आवंटित करने के लिए करना चाहिए?
stdint.h या शीर्षलेखों को शामिल करें। उस प्रकार (जैसा कि मैं इसे समझता हूं) सी 99 का हिस्सा है लेकिन इसे सी ++ में नहीं बनाया है। –
क्या आपने #'शामिल किया था? 64 बिट उबंटू पर एक संभावित बग की तरह लग रहा है। साथ ही, क्या आपके पास gcc के लिए '-std = C++ 98' या कुछ ऐसे कमांड लाइन विकल्प हैं? यदि हां, तो क्या आप जांच सकते हैं कि क्या यह ठीक है यदि आप '-std = gnu ++ 98' का उपयोग करते हैं? – dirkgently
@dirkgently मैंने मेकफ़ाइल की जांच की और कोई 'std' विकल्प नहीं थे। – rmtheis