我创建了一个简单的原生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文件。这有可能吗?
答案 0 :(得分:0)
项目中必须有一些其他文件正在导入或包含radio.h。您的.o文件用于链接,但在编译源时解析了import / include依赖项。 (.o文件不来源。)
如果您不想提供.h文件,那么就可以创建一个静态库来包含彼此依赖的所有.o文件。 (但是,要调用库中的任何函数,该人仍然需要.h以及公共函数的声明。)