मैं किसी भी समस्या के बिना math.h के साथ काम करता था। अब, मैं एक बाहरी पुस्तकालय का उपयोग करता हूं जिसमें स्वयं math.h
नामक फ़ाइल है, लेकिन इसमें < cmath>
शामिल है।cmath.h और संकलन त्रुटियों
C: \ Program Files \ Microsoft Visual Studio 8 \ कुलपति
अपने प्रोजेक्ट को यह पुस्तकालय जोड़ना (या बस निर्देशिका में शामिल जोड़ने, कोड को बिना छुए) अब
< cmath>
से त्रुटियों की टन उत्पन्न करता है \ \ cmath (18): त्रुटि C2039: 'acosf': 'वैश्विक नामस्थान' का सदस्य नहीं हैसी: \ प्रोग्राम फ़ाइलें \ Microsoft Visual Studio 8 \ VC \ \ cmath (18) शामिल हैं: त्रुटि C2873: 'acosf': प्रतीक का उपयोग किसी उपयोग-घोषणा में नहीं किया जा सकता है
सी: \ प्रोग्राम फ़ाइलें \ Micr ओएसओफ्ट विजुअल स्टूडियो 8 \ वीसी \ \ cmath (18) शामिल है: त्रुटि C2039: 'asinf': 'वैश्विक नामस्थान' का सदस्य नहीं है
सी: \ प्रोग्राम फ़ाइलें \ Microsoft Visual Studio 8 \ VC \ शामिल \ cmath (18): त्रुटि C2873: 'asinf': प्रतीक एक का उपयोग कर-घोषणा
में उपयोग नहीं किया जा सकता है [आदि, आदि ...]
मुझे समझ नहीं आता कि ऐसा क्यों होता। मैं विजुअल स्टूडियो 2005 का उपयोग कर रहा हूं और इंटरनेट पर देख रहा हूं, ऐसा लगता है कि यह समस्या वीएस 2008 के तहत हल हो गई है। हालांकि, मैं वीएस 2005 पर रहना चाहता हूं ...
using namespace std;
हर जगह, या ऑर्डर बदलना मेरे शामिल कुछ भी बदलने के लिए प्रतीत नहीं होता है। परिभाषित _STD_BEGIN
त्रुटि हल करता है, लेकिन < xlocinfo>
में से कई का उत्पादन करता है।
यह कैसे हल किया जा सकता है?
cmath सी ++ कोड से इस्तेमाल किया जा माना जाता है। क्या आप इस हेडर को सी फाइल से शामिल कर रहे हैं? –
वास्तव में मेरी परियोजना में मेरी फाइलों में से एक सी में है और बाहरी "सी" के साथ शामिल है। इसमें "math.h" शामिल है जो तब मेरी बाहरी लाइब्रेरी की निर्देशिका शामिल है, और इसमें शामिल है cmath - I इस प्रकार यह नहीं पता कि इसे कैसे ठीक किया जाए। हालांकि, इन संकलन त्रुटियों को इस कोड को संकलित करने से पहले, मेरे कोड में पहले भी ऐसा लगता है। – WhitAngl
सी कोड के इस विशेष टुकड़े को सी ++ में बदलना सीएमएथ से सभी संकलन त्रुटियों को बदलने के लिए प्रतीत नहीं होता है ... – WhitAngl