簡體   English   中英

鏈接器命令失敗,Xcode項目中出現退出代碼1錯誤

[英]Linker command failed with exit code 1 error in Xcode project

我正在處理我的項目,並在編輯代碼后突然編譯並發出此錯誤:

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用於體系結構i386 clang:錯誤:鏈接器命令失敗,退出代碼為1(使用-v查看調用)

我從未觸及項目設置,只是編輯了代碼。

更奇怪的是,我從svn中取出了最后修改過的代碼但仍然得到了同樣的錯誤。

您可能會意外地#import輸入.m文件而不是.h。 使用Cmd + Shift + F並搜索“.m”(不帶引號)。 它很可能位於警告中提到的一個類中。 如果沒有,請清潔並再次運行。

我也有同樣的問題,我做了跟隨,問題消失了。

轉到產品 - > 清理並重新運行項目。

我希望它可能對其他一些開發人員有用。

幾分鍾前遇到這個問題(是的,我知道自原始主題開始已有7個月)我發現問題的根源是由於我在XCode中將文件拖放到我的項目中而不是右鍵單擊選擇添加文件到項目。

檢查playSiew.m是否在Compile Sources部分。 不是嗎?

您可以在此步驟中找到“編譯源”部分

  1. 選擇YourProjectName
  2. 選擇TARGETS
  3. 選擇Build Phases

如果在本節中沒有playSiew.m。 您必須將其添加到此部分。

正如我所說,問題不是代碼而是一些設置。 所以我所做的就是從朋友的Mac上復制代碼(它運行正常),並將新項目的副本安裝到我的Mac上。 有效。

我在一個測試用例中導入了一個 ,我在我的pod文件中指定了主要目標但不是測試目標

我也遇到了這個錯誤,因為我不小心包含了同一源文件的兩個版本。 刪除了錯誤的一個,問題就消失了......

如果您在Unity中工作並導出到iOS並且您正在使用插件,請轉到Xcode Build Settings並設置ENABLE BITCODE = NO。 我猜這也可能適用於其他情況

面對類似的問題,在模擬器上運行代碼時,嘗試了上面提到的所有選項,仍然遇到了同樣的錯誤。 嘗試連接iOS設備並構建代碼,它對我們有用。 這可以是一個快速的解決方法。

我面臨同樣的錯誤。 所以,我剛剛刪除了那些產生錯誤的類的引用,並再次提供了參考,錯誤消失了......

正如D80Buckeye所說,應該存在拖放文件的問題,而不是單擊“添加文件”

如果這對其他任何人都有用 - 我只是遇到了同樣的錯誤,原因是在我的頭文件中而不是在主文件中初始化變量。

我剛遇到同樣的錯誤。 如果您使用的是嵌入式庫,請確保將部署目標設置為iOS 8.0或更高版本。

你只需要添加以下框架:quartzcore.framework

我們可以通過我們的項目來解決這個問題的唯一方法就是為iPad Retina做一個Clean然后構建。 之后,它將成功構建任何設備。 奇怪的。

在我的情況下,我添加了FacebookLoginSDK框架的參考,但忘記在構建設置中提供搜索路徑。 刪除它的參考后一切都很好。

所以結論是,如果你要添加任何外部框架要小心。

如果您使用CoreData生成的類,則將+ CoreDataProperties和+ CoreDataClass組合到+ CoreDataProperties類中並刪除+ CoreDataClass。 確保在Derived Data中搜索+ CoreDataClass的剩余部分。 即使在刪除派生數據和清理后,我有時也會讓Xcode一次又一次地生成+ CoreDataClass。 在Finder中手動刪除它然后重新建立幫助我解決了這個問題。

試試這個,轉到Target - > Build Settings,然后按以下方式搜索這三個,

GCC_NO_COMMON_BLOCKS,

CLANG_WARN_INFINITE_RECURSION,

CLANG_WARN_SUSPICIOUS_MOVE,

為每個值設置NO然后清理並構建。

我嘗試了幾個列出的答案,但沒有一個適合我。 更新XCode后我得到了錯誤(當它仍然打開時可能導致問題)

首先 ,我刪除了Derived Data文件夾:XCode => Preferences => Locations => Double單擊路徑旁邊的箭頭,指示Derived Data文件夾的位置。 然后“移動到垃圾箱”我不認為這就是問題所在,但令人驚訝的是,這對於我解決不同問題是多少次問題。

其次 ,我'退出'模擬器。

第三 ,我'退出'XCode。

第四 ,我再次在XCode中打開了我的項目,然后做了一個Clean and Build(在產品菜單中找到)

第五 ,我運行我的項目,它工作正常

清潔項目不適合我。 重啟Xcode對我有用......

對我而言,情況有所不同。 當我刪除Pod並通過從Build Settings中Other Linker Flags中刪除此pod來解決它時,我遇到了同樣的錯誤

在此輸入圖像描述

然后清理您的項目[產品>清潔]並重建

轉到xcode中的常規和鏈接框架和庫,並刪除那里的所有文件。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM