当我包含 时,为什么 Xcode 4 Preview 5 无法解析 crget() 函数?
我正在试验 Mac OS X 10.6.5 内核库。具体来说,我尝试对 crget() 函数进行非常简单的调用(请参阅:http://fxr.watson.org/fxr/source/sys/ucred.h?v=DFBSD#L101 函数原型)。
代码只有:
#include <sys/param.h>
#include <sys/ucred.h>
// Main().
int main (void) {
// Return a ucred struct from kernel for this process.
struct ucred *processCredentials = crget();
// Rest of code...
return 0;
}
XCode reports:
Undefined Symbols for Architecture i386: “_crget”,引用自: main.o 中的 _main ld:未找到架构 i386 的符号
有人可以告诉我我缺少什么吗?
谢谢,
斯科特
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 文档:
因此,除非您正确修改内核,或者使用可能相当于残暴黑客的手段,否则您无法链接到它们。
From the documentation:
So unless you're modifying the kernel proper, or using what may amount to an atrocious hack, you can't link against them.