2009-11-27 17 views
6

मैं कोड :: ब्लॉक 8.02 का उपयोग कर रहा हूं और मेरे पास एक प्रश्न है .. हर बार जब मैं minimad.c संकलित करने का प्रयास करता हूं (उदाहरण जो कि लिम्बाड के साथ आता है) मुझे मिलता है एक त्रुटि संदेश:"sys/mman.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं है"

sys/mman.h: No such file or directory और निश्चित रूप से त्रुटियों की एक गुच्छा का पालन करने :(

मैं पहले से ही पता है कि इसकी स्मृति प्रबंधन पुस्तकालय ... सवाल यह है: मैं <sys/mman.h> कहाँ डाउनलोड कर सकते हैं या तो क्या होगा? एक और कंपाइलर है जो अधिक पुस्तकालयों का समर्थन करता है तो कोड :: ब्लॉक 8.02?

पीएस मैंने पहले ही संकलक को mad.h से जोड़ा है और ठीक से परीक्षण किया है, इसलिए मुझे पता है कि वहां कोई समस्या नहीं है ...

उत्तर

8

कोड :: ब्लॉक एक कंपाइलर नहीं है, यह एक आईडीई है। और <sys/mman.h> एक यूनिक्स हेडर है और विंडोज़ पर उपलब्ध नहीं है।

+1

@ पावेल मिनाव: वास्तव में यदि आप विंडोज़ के तहत निर्दिष्ट करते हैं तो यह अभी भी परिभाषाओं और घोषणाओं में खींच जाएगा, बशर्ते कोड को Win32 प्लेटफॉर्म पर पोर्ट किया गया हो ... #include या किसी अन्य शीर्षलेख फ़ाइल द्वारा , जरूरी नहीं है कि यह एक यूनिक्स आधारित है क्योंकि फॉरवर्ड स्लैश का उपयोग किया जाता है। उम्मीद है की वो मदद करदे! :) – t0mm13b

+5

@tommieb, इसके पास आगे स्लैश और सबकुछ इस तथ्य से करने के लिए कुछ भी नहीं है कि 'sys' के तहत सभी शीर्षलेख पारंपरिक यूनिक्स एपीआई हैं। विंडोज कार्यान्वयन सामान्य रूप से उनमें से कुछ प्रदान करते हैं - जो लागू करने में आसान हैं, जैसे 'sys/stat.h' या' sys/utime.h' - लेकिन सभी नहीं। एकमात्र कार्यान्वयन जो 'mman.h' प्रदान कर सकता है वह है सिगविन और इंटरिक्स (एसएफयू/एसयूए)। –

0

आप कोड को कैसे संकलित कर रहे हैं? आपको निर्दिष्ट करने की आवश्यकता हो सकती है- I अतिरिक्त अतिरिक्त निर्देशिका निर्दिष्ट करने के लिए जो आपको अपने इंस्टॉलेशन/usr/local/include/sys पर लगभग खोदना पड़ सकता है। साथ ही आप लाइब्रेरी निर्दिष्ट करने के लिए -एल ध्वज का भी उपयोग करना चाहते हैं जो कि लिंक भी हो। सही स्थान खोजने के लिए फिर से खुदाई करें।

उम्मीद है कि यह मदद करता है, सर्वश्रेष्ठ संबंध, टॉम।

5

यह मूल रूप से पोस्ट के लिए बहुत देर हो चुकी है, लेकिन शायद अगर कोई विंडोज के लिए mman.h की जरूरत है, मैं इस पाया है: http://code.google.com/p/mman-win32/

तुम बस वी.एस. में खोलने के लिए सक्षम होना चाहिए (मैं केवल किया है यह वीएस -2010 में) और इसे बनाएं और फिर आपको जो चाहिए वो मिलना चाहिए।

संबंधित मुद्दे