链接器命令失败,在Xcode项目中退出代码1错误
我正在处理我的项目,编辑代码和编译后突然出现这个错误:
ld:警告:目录找不到选项' –
L / Users / mani / Documents / Classes / Twitter + OAuth / Libraries&Headers'ld:重复的符号_OBJC_CLASS _ $ _ playSiew in /Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build /Debug-iphonesimulator/learn.build/Objects-normal/i386/playSiew.o和/Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build/Debug-iphonesimulator/learn。 build / Objects-normal / i386 / Thumb.o for architecture i386 clang:error:linker命令失败,退出代码1(使用-v查看调用)
我从来没有碰过项目设置,只是编辑代码。
更奇怪的是,我从svn中取出了最后修改的代码,但是仍然得到了同样的错误。
您可能会意外#import
import'.m文件而不是.h。 使用Cmd + Shift + F并search“.m”(不含引号)。 这很可能在警告中提到的其中一个类别中。 如果没有,清理并再次运行。
我也有同样的问题,我做了以下问题已经消失。
转至产品 – > 清理并重新运行项目。
我希望这可能对其他开发者有用。
几分钟前遇到这个问题后(是的,我知道它已经是原来的线程已经7个月了),我发现我的问题的根源是由于我拖放到XCode的项目中的文件,而不是右键单击和select添加文件到项目。
检查playSiew.m是在编译源代码部分。 不是吗?
你可以findCompile Sources部分
- selectYourProjectName
- selectTARGETS
- select构build阶段
如果在本节没有playSiew.m。 您必须将其添加到此部分。
我在一个testing用例中导入了一个库 ,这个用例在我的pod文件中为主要目标指定,但不是用于testing目标 。
正如我所说的问题不是代码,但一些设置。 所以我所做的就是从我朋友的Mac上复制代码(工作正常),并将该项目的全新副本安装到我的Mac上。 有效。
我也有这个错误,因为我不小心包含了同一个源文件的两个版本。 删除了错误的一个,问题就消失了…
如果您在Unity中工作并导出到iOS并且正在使用插件,请转到Xcode Build Settings并设置ENABLE BITCODE = NO。 我猜这也可能适用于其他情况
我面对同样的错误。 所以,我只是删除引用的那些正在产生错误的类,并再次给参考和错误已经消失…
因为D80Buckeye说,应该有拖放文件的问题,而不是点击“添加文件”
面对类似的问题,在模拟器上运行代码,尝试所有上述选项,仍然有同样的错误。 尝试连接iOS设备并构build代码,它为我们工作。 这可以是一个快速的解决方法。
如果这对其他人有用 – 我只是有这个相同的错误,原因是初始化我的头文件中的variables,而不是在主文件。
我刚刚遇到同样的错误。 如果您正在使用embedded式库,请确保您的部署目标已设置为iOS 8.0或更高版本。
你只需要添加下面的框架:quartzcore.framework
我们可以通过我们的项目这个错误的唯一方法是做一个清洁,然后build立iPad的视网膜。 之后,它将成功build立任何设备。 奇怪的。
在我的情况下,我添加了FacebookLoginSDK框架的引用,但忘记给build设设置searchpath。 删除其参考后,一切都很好。
所以结论是如果你join任何外部框架要小心。
如果CoreData生成的类发生这种情况,请将+ CoreDataProperties和+ CoreDataClass组合到+ CoreDataProperties类中,并删除+ CoreDataClass。 确保在+ CoreDataClass的剩菜中search派生数据。 即使在删除派生数据和清理后,有时候Xcode只是一次又一次地生成+ CoreDataClass。 在Finder中手动删除,然后重新build立帮助我解决这个问题。
试试这个,去目标 – >生成设置,然后search这三个如下,
GCC_NO_COMMON_BLOCKS,
CLANG_WARN_INFINITE_RECURSION,
CLANG_WARN_SUSPICIOUS_MOVE,
将NO设置为每个值然后清理并构build。
如果您使用的是豆荚,请确保您在工作区文件中工作。 如果没有closures该项目,并重新打开它,但与工作区文件。 这个解决scheme对我来说是错误的。
我尝试了列出的几个答案,但没有为我工作。 我更新XCode后得到错误(虽然它仍然是开放的,可能导致了这个问题)
首先 ,我删除了我的派生数据文件夹:XCode => Preferences => Locations =>双击指示Derived Data文件夹的位置的path旁边的箭头。 然后“搬到垃圾箱”我不认为这是什么问题,但是这对于我解决不同的问题有多less次是令人惊讶的。
其次 ,我退出模拟器。
第三 ,我退出XCode。
第四 ,我再次在XCode中打开了我的项目,然后做了一个Clean和Build(在Product菜单中find)
第五 ,我运行了我的项目,它运行良好
清理项目不适合我。 重新启动Xcode为我工作…
转到一般和链接框架和Xcode库,并删除所有文件。