G/Ç kitini kullanmaya çalışıyorum ve G/Ç kitine doğru şekilde bağlandım.Statik işlevler Xcode'daki tanımsız sembolleri neden engeller?
G/Ç kitinde bir işlev kullandığımda ve onu statik işlev içinde aramadığımda, şu hata iletisini alıyorum Undefined symbols for architecture x86_64
. İşte
static void test(void)
{
if (IORegisterForSystemPower(...))
{
}
}
İşte
hataya neden olur örneğidir bastırmak için bir örnektir.
void test(void)
{
if (IORegisterForSystemPower(...))
{
}
}
Bunun neden olduğuyla ilgili herhangi bir öneriniz var mı?
DÜZENLEME: bu olabilir bir senaryo var
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)
Hata iletilerinin tam listesini yapıştırabilir misiniz? Örneğin, IORegisterForSystemPower sembolünden şikayet ediyor mu? – jman
Hata iletileri ekledim. Lütfen yukarıya bakın. – David