Objective c Xcode静态库错误:在:-fobjc链接运行时中未知选项字符“f”

Objective c Xcode静态库错误:在:-fobjc链接运行时中未知选项字符“f”,objective-c,xcode,macos,linker,Objective C,Xcode,Macos,Linker,我尝试构建一个静态库,隐式链接Objective-C运行时支持,但构建在链接步骤失败,并显示以下消息: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:中的未知选项字符“f”:-fobjc-link-runtime 我不知道为什么会发生这种情况,因此如果您知道,请帮助我。libtool命令不使用-fobjc link运行时参数。这听起来像是错误地溜进了你的

我尝试构建一个静态库,隐式链接Objective-C运行时支持,但构建在链接步骤失败,并显示以下消息: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:中的未知选项字符“f”:-fobjc-link-runtime

我不知道为什么会发生这种情况,因此如果您知道,请帮助我。

libtool命令不使用-fobjc link运行时参数。这听起来像是错误地溜进了你的Xcode项目。我建议如下:

开放Xcode 选择项目和“生成设置”选项卡 在搜索框中键入In-fobjc link runtime,并且在构建设置中至少有一行与之对应 如果该项不在与编译器相关的行上,请尝试删除它并重新生成 如果您没有找到它,那么听起来libtool参数似乎意外地包含了来自编译器的参数

如果是这种情况,您使用的是哪个版本的Xcode和哪个编译器?

libtool命令不使用-fobjc link runtime参数。这听起来像是错误地溜进了你的Xcode项目。我建议如下:

开放Xcode 选择项目和“生成设置”选项卡 在搜索框中键入In-fobjc link runtime,并且在构建设置中至少有一行与之对应 如果该项不在与编译器相关的行上,请尝试删除它并重新生成 如果您没有找到它,那么听起来libtool参数似乎意外地包含了来自编译器的参数


如果是这种情况,您使用的是哪个版本的Xcode和哪个编译器?

在我的项目libtool选项中-fobjc link runtime与Apple LLVM compiler 4.2-Language中的隐式链接Objective-C runtime Support选项相链接。最重要的是,这种情况只发生在一个项目中。当我在“构建设置”选项卡中搜索-fobjc链接运行时时,我找不到任何东西。我没有在日志中找到任何方法在生成之前查看compile和link命令的选项,以便从link命令中删除该选项。我的Xcode版本是4.6.2。您是否尝试过将单个项目更改为使用LLVM Clang而不是LLVM 4.2?或者它需要明确的4.2版本?当你说没有成功时,是它没有用LLVM编译,还是libtool失败再次发生?如果是后者,您可能需要用文本编辑器弹出XML文件,并快速搜索-fObcLink运行时,并考虑删除它。显然,在我的项目中,libtool选项-fobjc-link-runtime与Apple LLVM compiler 4.2-Language中的隐式链接Objective-C-runtime-Support选项相链接。最重要的是,这种情况只发生在一个项目中。当我在“构建设置”选项卡中搜索-fobjc链接运行时时,我找不到任何东西。我没有在日志中找到任何方法在生成之前查看compile和link命令的选项,以便从link命令中删除该选项。我的Xcode版本是4.6.2。您是否尝试过将单个项目更改为使用LLVM Clang而不是LLVM 4.2?或者它需要明确的4.2版本?当你说没有成功时,是它没有用LLVM编译,还是libtool失败再次发生?如果是后者,您可能需要用文本编辑器弹出XML文件,并快速搜索-fObcLink运行时,并考虑删除它。显然,在执行此操作之前先备份。