如何编译添加iPhone应用程序的对象(* .o)文件?

时间:2012-08-08 11:15:23

标签: iphone

我创建了一个简单的原生iPhone应用程序。该项目包含用于执行某些操作的c,c ++源文件。它的无线电调整应用程序,这很好。我想给一些源代码,并希望隐藏所有源代码c,cpp文件(因为陌生人不想看到我的代码)。所以我做的是,我编译了iPhone应用程序并从构建路径收集所有(.o)文件并添加到我的资源文件夹。

例如,如果我的应用程序有这两个文件

      radio.c
      radio.h

当我在构建路径目录中构建 radio.o 时。我的构建路径是(/Users/Macuser/Projects/Radio//build/Radio.build/Release-iphoneos/HDRadio.build/Objects-normal/armv7/radio.o).

所以我复制了 radio.o 文件并添加到我的源代码目录中,并删除了radio.c和radio.h文件。当我编译它时会出现错误,找不到radio.h文件。

这可能是什么问题?请告诉我。提前谢谢..

注意: 当我将radio.h文件添加到我的项目时,它成功编译。我不想看到我的radio.h和radio.m文件。这有可能吗?

1 个答案:

答案 0 :(得分:0)

项目中必须有一些其他文件正在导入或包含radio.h。您的.o文件用于链接,但在编译源时解析了import / include依赖项。 (.o文件来源。)

如果您不想提供.h文件,那么就可以创建一个静态库来包含彼此依赖的所有.o文件。 (但是,要调用库中的任何函数,该人仍然需要.h以及公共函数的声明。)