मैं जब एक छोटे और सरल परियोजना है कि Xcode में <cmath>
शामिल बनाने की कोशिश निम्न त्रुटियों मिलती है:xcode में जब सहित cmath त्रुटि मिलती है: ':: acos' घोषित नहीं किया गया है आदि
cmath: '*' has not been declared
'::acos' has not been declared
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h
'::acos' has not been declared in /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/include/c++/4.2.1/cmath
...
त्रुटि लॉग अन्य सभी गणित कार्यों के बारे में भी शिकायत करता है, sin
, pow
, आदि, केवल acos
नहीं। मैंने cmath
स्रोत कोड के अंदर देखा और यह math.h
, यानी ::acos
आदि से वैश्विक रूप से परिभाषित संबंधित गणित कार्यों का संदर्भ देता है। चूंकि रूट त्रुटि ::acos
के अस्तित्व के बारे में शिकायत करती है, तो कोई यह मान लेगा कि math.h
नहीं मिला, लेकिन ए) यह मौजूद है , और बी) मुझे शिकायत करने में एक अलग त्रुटि मिलेगी कि math.h नहीं मिला।
libraryLAFMath.cp:
स्रोत कोड इस प्रकार है
#include "libraryLAFMath.h"
libraryLAFMath.h:
#include <cmath>
struct libraryLAFMath {
void test() {
double a = std::acos(0);
}
};
अब, मैं एक बाहरी स्रोत cmath
का उपयोग करता है से एक अन्य परियोजना है और ठीक संकलित करता है। मैंने इन दो परियोजनाओं के बीच बिल्ड सेटिंग्स की तुलना करने की कोशिश की लेकिन वे काफी समान हैं। मैं एलएलवीएम जीसीसी 4.2 कंपाइलर का उपयोग कर रहा हूं, लेकिन जीसीसी 4.2 का उपयोग करते समय समान परिणाम प्राप्त करें, इसलिए यह एक संकलक सेटिंग्स समस्या नहीं है जो मुझे विश्वास है।
मैं एक्सकोड विकास के लिए नया हूं और किसी भी मदद की सराहना की जाती है।
अधिक जानकारी जोड़ने के लिए अपने प्रश्न को संपादित करें, इसका उत्तर न दें। –
@ डेलन, यह मेरे जवाब की तरह लगता है, अतिरिक्त विवरण नहीं, इसलिए कोई समस्या नहीं ... – bdonlan
एचएम, मुझे लगता है। उसके लिए माफ़ करना। –