基本上,我能够在Xcode4中创建和编译静态库,但是OTool并未读取功能。我设法做到了 一次 这样它将起作用,但是从那以后每隔一次就失败了,所以我知道我必须错过一个明显的步骤。

我目前要做的是在xcode4中创建一个基于视图的新应用程序,然后我将一个新的目标(数字)添加到数字,我添加一个名为file.c的源文件,其内容为:

static int Get10()
{
    return 10;
}

然后我对其进行编译(确保我已经选择了构建方案下拉的数字| iPhone 4.3模拟器)。

但是当我在libnumbers上运行otool -s时。我没有得到任何结果:

ranlib结构的大小:0(编号0)对象偏移字符串索引

我知道那里应该有一些东西,因为如果我在正确构建的libnumbers上运行otool -s。我得到一些数字而不是0:

Ranlib结构的大小:16(数字2)对象偏移字符串索引136 0 136 7

我真的不知道我做错了什么,我已经尝试了对我制作的成功的lib编译所做的事情,但还没有找到任何东西来指示为什么这些功能与该功能一起编译而不是这些。

有帮助吗?

解决方案

不要使用 static 如果要使用翻译单元之外的功能,则定义了。 static 零件(外部链接是函数的默认值)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top