0

我创建了一个简单的原生 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 文件。这可能吗?

4

1 回答 1

0

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

如果您不想提供 .h 文件,解决方法是创建一个静态库来包含所有相互依赖的 .o 文件。(但是,要调用库中的任何函数,该人仍然需要一个带有公共函数声明的 .h。)

于 2012-08-08T11:43:26.520 回答