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

xcode 中的错误:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Flutter Xcode:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)