GenerateDSYMFile 警告:无法打开目标文件
Posted
技术标签:
【中文标题】GenerateDSYMFile 警告:无法打开目标文件【英文标题】:GenerateDSYMFile warning: unable to open object file 【发布时间】:2010-03-16 09:30:21 【问题描述】:背景: 我有一个项目,我上次在 PPC 计算机上使用 xcode v3.1 在 10.5 上构建。它基于 10.4 SDK 构建。我现在有一台装有 10.6 的 MacBook 和 Xcode v3.2.1。我用 xcode 安装了 10.4 SDK。所以现在我想在 10.6 的英特尔芯片上构建项目。我首先得到一个构建错误,因为我的 gcc 设置版本错误,所以我将构建设置更改为使用 gcc 4.0。
问题: 现在,当我构建项目时,我收到以下警告: GenerateDSYMFile "build/Release/What's Keeping Me?.app.dSYM" "build/Release/What's Keeping Me?.app/Contents/MacOS/What's Keeping Me?" cd "/Users/hmcshane/Development/Cocoa Projects/What's Keeping Me?" /Developer/usr/bin/dsymutil "/Users/hmcshane/Development/Cocoa Projects/What's Keeping Me?/build/Release/What's Keeping Me?.app/Contents/MacOS/What's Keeping Me?" -o "/Users/hmcshane/Development/Cocoa Projects/What's Keeping Me?/build/Release/What's Keeping Me?.app.dSYM"
警告:(i386) /Users/hmcshane/Downloads/Csu-71/crt.dynamic_no_pic.o 无法打开目标文件 警告:(ppc7400)/Users/hmcshane/Downloads/Csu-71/crt.dynamic_no_pic.o 无法打开目标文件
知道这是什么吗?为什么问题文件的路径植根于我的下载文件夹中?该项目当然不存在。
【问题讨论】:
您是否对项目进行了“全部清理”? 嗨 Rob,是的,我有...很多次。我做了一个彻底的清理,然后我什至在重建项目之前删除了 build 文件夹。 【参考方案1】:升级到 Xcode 4.5 后,我看到恼人的警告。然后我尝试将 Build Settings/Debug Information Format 值从 DWARF with dSYM file 更改为 DWARF 并且每个相关警告都消失了:)
【讨论】:
如果调试分配内存有任何问题,请改回来。详细信息可以在这里找到***.com/questions/13580883/…【参考方案2】:在构建与自定义静态库链接的项目时,我在 iPhone 上遇到了同样的问题。我似乎 XCode 抱怨,因为它找不到某些链接对象的调试信息。
我通过在库构建设置中禁用“Perfom Single-Object Prelink”解决了这个问题。
我不知道这个解决方案如何适用于最初的问题,但由于此页面是 Google 的第一个答案……
【讨论】:
Kemenaran,感谢您的回答。我用另一种方式解决了我的问题。我现在使用 10.5 SDK 作为基础 SDK 来构建我的项目,但我将“部署目标”设为 10.4。所以我的项目仍将在 10.4 上运行,但它使用 10.5 SDK 来构建它。这解决了我的错误。因此,XCode v 3.2 中的 10.4 SDK 有一些在使用 10.5 SDK 时没有显示的内容。但是,当我构建其他项目时,我会记住您的回复。我在这台机器上还有其他一些我还没有接触到的东西,所以我可能会再次看到这个错误。谢谢。 升级到 Xcode 6 后,我在一个框架的测试应用程序中看到了这个错误。我正在构建一个 .framework 以分发给其他开发人员。这为我解决了问题。【参考方案3】:如果有人在 Xcode 中构建 C 命令行应用程序并尝试最先进的设置时遇到此问题:当我切换到 Clang 并启用链接时间优化 (LLVM_LTO = YES) 只是为了好玩时,我收到了同样的警告其中。
【讨论】:
非常感谢您这篇文章。我终于解决了我的问题!【参考方案4】:这也可能是由于打开了 GENERATE_DEBUGGING 标志。在项目或目标设置中关闭该标志也可以。
【讨论】:
对我来说是GCC_GENERATE_DEBUGGING_SYMBOLS = NO
和GCC_SYMBOLS_PRIVATE_EXTERN = YES
。以上是关于GenerateDSYMFile 警告:无法打开目标文件的主要内容,如果未能解决你的问题,请参考以下文章
尝试打开无效/无法访问的 URI 时如何阻止 fopen 触发警告
Groovy Shell 警告“无法打开/创建首选项根节点...”
什么是 keycharmap 文件?为什么我收到“无法打开 keycharmap 文件”警告?