मैं आई/ओ किट का उपयोग करने का प्रयास कर रहा हूं और I/O किट से ठीक से जुड़ा हुआ हूं।स्थिर कार्य Xcode में अपरिभाषित प्रतीकों को क्यों खत्म करते हैं?
जब मैं I/O किट में फ़ंक्शन का उपयोग करता हूं और इसे स्थिर फ़ंक्शन में कॉल नहीं करता, तो मुझे निम्न त्रुटि Undefined symbols for architecture x86_64
मिलती है।
यहाँ त्रुटि
static void test(void)
{
if (IORegisterForSystemPower(...))
{
}
}
यहाँ एक उदाहरण है कि त्रुटि के कारण होगा है को दबाने के लिए एक उदाहरण है।
void test(void)
{
if (IORegisterForSystemPower(...))
{
}
}
यह क्यों हो रहा है के बारे में कोई सुझाव?
संपादित करें:
Undefined symbols for architecture x86_64:
"_IORegisterForSystemPower", referenced from:
_registerNotificaitonUsingIOKit in AppDelegate.o
"_IONotificationPortGetRunLoopSource", referenced from:
_registerNotificaitonUsingIOKit in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
क्या आप त्रुटि संदेशों की पूरी सूची पेस्ट कर सकते हैं? उदाहरण के लिए यह प्रतीक IORegisterForSystemPower के बारे में शिकायत करता है? – jman
मैंने त्रुटि संदेश जोड़े हैं। कृपया ऊपर देखें। – David