gpt4 book ai didi

iphone - 为什么在使用 XCode 4 为我的 iPhone 项目构建静态库时出现此错误?

转载 作者:行者123 更新时间:2023-11-28 18:27:05 25 4
gpt4 key购买 nike

我有一个现有的 iPhone 应用程序,我只是想从代码中创建一个静态库,以便我可以通过单独的测试应用程序(在工作区内)使用它。应用程序编译正常,但是当我尝试编译库版本(具有相同的代码文件)时,出现以下错误:

  • 词法或预处理器问题 - 找不到“MyClass.h”文件

但是,应用程序仍然运行,即使存在此错误。事实上,当我编译应用程序(使用静态库)时,它最初说没有错误,然后在一两秒后出现上述错误。

我基本上是这样做的:

  1. 使用 Coco Touch 静态库在项目中创建一个新目标
  2. 在目标“编译源”中添加.m 文件
  3. 在目标“复制 header ”中添加 .h 文件
  4. 在“Link binaries with libraries”中添加同一组库
  5. 进入个人资料并将目标修改为发布

有什么建议吗?我在这里错过了一步吗?

最佳答案

我会尝试一下 :-) 我认为可能是 MyClass.h 已设置为私有(private)。因此,当您创建静态库时,它不会添加到头目录中。您应该通过检查输出 header 目录来检查是否是这样。如果缺少头文件,那么很确定就是这样。

其次,为什么要使用单独的应用程序进行测试并因此需要构建静态库?我有几个静态库和应用程序,我用 GHUnit 进行单元测试.我通过简单地添加一个新的应用程序目标并将其配置为运行 GHUnit iOS 应用程序来实现。然后我可以添加我想要测试的类和任何测试框架,例如 OCMock无需创建单独的项目。基本上听起来您的测试方法可能比必要的更复杂。 :-)

关于iphone - 为什么在使用 XCode 4 为我的 iPhone 项目构建静态库时出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com