错误“找不到文件:-fobjc-arc" XCode上编译IOS App的方法 [英] Error "file not found: -fobjc-arc" on compiling IOS App in XCode

查看:138
本文介绍了错误“找不到文件:-fobjc-arc" XCode上编译IOS App的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

添加OCMock框架后,我得到了一个奇怪的错误...:(

after adding the OCMock framework i got that strange error... :(


ld: file not found: -fobjc-arc
clang: error: linker command failed with exit code 1 (use -v to see invocation)

好像编译器标志试图由XCode加载吗?

It looks like if the compiler flag tries to be loaded by XCode?

有什么主意吗?

最诚挚的问候,hijolan

Best regards, hijolan

推荐答案

我在Xcode 4.3.2上遇到了完全相同的错误.这是我的导航日志;我正在为Google果汁添加它.

I was getting the exact same error on Xcode 4.3.2. Here's my navigator log; I'm adding it for Google juice.

Ld /Users/makdad/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/JournalTests.octest/JournalTests normal i386
cd /Users/makdad/Documents/MT/mt-mobile/iOS/Journal
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -L/Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator -F/Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Intermediates/Journal.build/Debug-iphonesimulator/JournalTests.build/Objects-normal/i386/JournalTests.LinkFileList -mmacosx-version-min=10.6 -bundle_loader /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/Journal.app/Journal -Xlinker -objc_abi_version -Xlinker 2 -ObjC -force_load -fobjc-arc -ftest-coverage -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -lOCMock -framework Twitter -framework MapKit -framework MobileCoreServices -framework SystemConfiguration -lxml2 -licucore -framework CoreData -framework CoreGraphics -framework CFNetwork -framework QuartzCore -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/JournalTests.octest/JournalTests

OCMock指令明确要求您添加链接器标志--ObjC-force_load.

The OCMock instructions explicitly ask you to add linker flags -- -ObjC and -force_load.

-force_load需要一个值-请参见这个问题说明了-all_load是您不想指定库名时要使用的内容.

-force_load is expecting a value -- see the answer to this question that explains that -all_load is what to use if you don't want to specify a library name.

作为刚刚花了25分钟时间的人,我应该再次查看OCMock教程-我认为本说明中的内容不太清楚.

As someone who just spent 25 minutes on this, I should check again with the OCMock tutorial -- I don't think it was very clear in this instruction.

此博客帖子的图片要好得多,可以准确显示您的设置.

This blog post has a much better image that shows exactly how your settings should look.

这篇关于错误“找不到文件:-fobjc-arc" XCode上编译IOS App的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆