0

我包括 dyld.h 以提供函数 _NSGetExecutablePath() ,该函数将为 OS X 10.10 提供可执行文件的路径。

但是在 C 编译中包含 dyld.h 时,出现以下错误:

/usr/include/libkern/i386/_OSByteOrder.h:49:1: 错误:这里不允许函数定义。

上面的消息是: 在 testCode.c:11 中包含的文件中:在 /usr/include/mach-o/dyld.h 中包含的文件中:31:在 /usr/include/mach-o/loader 中包含的文件中.h:48:在 /usr/include/architecture/byte_order.h:38 包含的文件中

看起来 dyld.h 开始了一系列以错误结尾的包含。有谁知道使用 dyld.h 或 _NSGetExecutablePath() 的要求吗?

4

0 回答 0