Xcode Archive clang:错误:生成多个输出文件时无法指定 -o
Posted
技术标签:
【中文标题】Xcode Archive clang:错误:生成多个输出文件时无法指定 -o【英文标题】:Xcode Archive clang: error: cannot specify -o when generating multiple output files 【发布时间】:2014-07-17 20:31:29 【问题描述】:我有一个项目可以毫无问题地部署到我的 iphone 和模拟器。当我尝试归档它时,我得到一个错误。
这是请求的 XCBuildConfiguration。
我不知道为什么我会随机遇到这个问题。我最近所做的唯一更改是添加了应用程序图标图像。
【问题讨论】:
你能把你的.pbxproj
的XCBuildConfigutation部分贴在这里吗? (/* Begin XCBuildConfiguration section */
和 /* End XCBuildConfiguration section */
之间的所有内容)
在哪里可以找到?
在.xcodeproj
内(实际上只是一个文件夹)。要么使用终端,要么导航到 Finder 中的 xcodeproj,右键单击它并选择“显示包内容”。
尝试清理项目/派生数据文件夹。这通常有助于像这样的随机错误。您也可以尝试创建另一个项目并在那里仅添加 JASidePanels pod 并尝试重现错误。
“生成多个输出文件”可能是由于clang也可以将头文件编译为“预编译头文件”。所以请您检查.pch文件中的所有import语句在之间#ifdef __OBJC__
和#endif
。您在项目中使用了任何.c 文件吗?
【参考方案1】:
在其他 C 标志构建设置中,有一个 -iquote
参数,后面没有所需的目录参数。这会导致 clang 调用中的后续-isystem
参数被解释为流浪-iquote
和/Users/ethan/WorkSpace/StudyTree/JASidePanels-master/../Pods/Headers
的目录被解释为附加输入文件,从而导致多个输出文件错误。
要么从构建设置中删除 -iquote
参数,要么添加目录参数。
【讨论】:
【参考方案2】:尝试将Enable Index-While-Building Functionality
设置为否。
在 Xcode 中,Build Settings
> Build Options
> Enable Index-While-Building Functionality
将其设置为“否”。
如果可行,请确保在我得到它的地方支持这个答案:
https://***.com/a/48717558/293280
【讨论】:
以上是关于Xcode Archive clang:错误:生成多个输出文件时无法指定 -o的主要内容,如果未能解决你的问题,请参考以下文章
使用 Mac OS X 10.8.5 Xcode 5.0.2 配置错误:clang:错误:缺少“-V”的参数(预期 1 个值)clang:错误:没有输入文件
模拟器clang上的Xcode构建错误:错误:没有这样的文件或目录:'__entitlements'
Xcode 5- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
clang:错误:链接器命令失败,退出代码为 1(Unity 中的 XMPP 库导出了 xcode