2010-11-24 12 views
6

मैं ग में/C++ एक कार्यक्रम संकलन करने की कोशिश कर रहा हूँ, लेकिन त्रुटि संदेश मिल रहा हूँ:नौसिखिया समस्या ऐसी कोई फ़ाइल या निर्देशिका

fpu_control.h: ऐसी कोई फ़ाइल या निर्देशिका

Google से, मुझे पता चला है कि यह समस्या फ़्लोटिंग पॉइंट परिशुद्धता को संभालने के तरीके के बारे में है। मैंने पढ़ा है कि जीसीसी के सभी वितरण में fpu_control.h शामिल नहीं है।

यह एकमात्र चीज है जिसे मैं ढूंढ सकता हूं। मैंने बड़े पैमाने पर खोज की है और यह fpu_control.h डाउनलोड करने के लिए कहीं भी नहीं मिल पा रहा है। क्या कोई मदद कर सकता है?

सभी को धन्यवाद।

+4

जैसा लिखा है, आपका प्रश्न उत्तरदायी नहीं है। आप 'fpu_control.h' के साथ पूरा करने का प्रयास कर रहे हैं? यह एक मानक शीर्षलेख नहीं है, लेकिन आप जो करना चाहते हैं उसके आधार पर, मानक शीर्षलेख हो सकते हैं जो आपको इसे पूरा करने में मदद करते हैं, उदाहरण के लिए 'fenv.h'। –

+0

एक प्रोग्राम द्वारा इसकी आवश्यकता है जिसे मैं संकलित करने की कोशिश कर रहा हूं। यह स्पष्ट रूप से फ्लोटिंग पॉइंट परिशुद्धता से संबंधित है, जो कार्यक्रम के लिए एक महत्वपूर्ण मुद्दा है। जहां तक ​​इसका विशिष्ट कार्य है, मुझे नहीं पता। मैं Google पर जो खोज सकता हूं, उससे कई कंपाइलर्स हैं लेकिन मेरा (जीसीसी 4.2) नहीं है। मैंने इसे खोजने की आशा में इसे गुमराह किया है, लेकिन कोई भाग्य नहीं है। – Ant

उत्तर

5

ऐप्पल एफपीयू झंडे, और doing so isn't needed को स्थापित करने का समर्थन नहीं करता है। कारण यह है कि they don't even use the i387 coprocessor for float and double, but SSE। अंतिम संदर्भ यह भी बताता है कि उस दृष्टिकोण को कैसे बदला जाए, और इनलाइन असेंबली का उपयोग करके एफपीयू नियंत्रण कैसे करें।

+0

बहुत धन्यवाद मार्टिन। ये लिंक उपयोगी दिखते हैं। क्षमा करें, मैं आपको वोट देने के लिए स्टैक ओवरफ़्लो पर पर्याप्त महत्वपूर्ण नहीं हूं! – Ant

+0

यदि यह उत्तर वास्तव में संतोषजनक है, तो इसे स्वीकार करने के लिए यह सम्मेलन है (तत्कालीन-हरे रंग का चेकबॉक्स)। –

0

fpu_control.h मैक ओएसएक्स हेडर नहीं है। जिस कोड को आप संकलित करने का प्रयास कर रहे हैं वह स्पष्ट रूप से ओएसएक्स पर संकलित नहीं किया गया था। आपको या तो इस कार्यक्षमता पर टिप्पणी करनी होगी या इसे अपने ही शीर्षलेख में बदलना होगा (संभवतः आसानी से fpu_control.h कहा जाता है)।

+0

धन्यवाद गोज़। मैंने इसे टिप्पणी करने का प्रयास किया, लेकिन यह एक समस्या है क्योंकि फ्लोटिंग पॉइंट परिशुद्धता कार्यक्रम में एक बड़ा सौदा है। यह ओएसएक्स में संकलित नहीं किया गया था, लेकिन निर्माता सोचता है कि यह किया जा सकता है। आपकी सहायता के लिए धन्यवाद. – Ant

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