簡體   English   中英

我的XCode項目文件如何與正在運行的項目完全相同,並且仍然存在構建錯誤?

[英]How can my XCode project files be exactly the same as a working project and still have build errors?

我正在學習《 iPhone 3開發入門》一書第12章的教程。 當我嘗試構建項目時,出現錯誤。 本書隨附了項目文件,因此我遍歷了Classes目錄中的每個文件,並復制並粘貼了示例項目中的代碼,以使它們相同。 這已經解決了我過去的構建錯誤。 我檢查是否安裝了相同的框架,並且“其他源和資源”文件夾中的文件相同。 盡管如此,當我嘗試構建時,仍然收到以下構建錯誤:

ld build / Debug-iphonesimulator / GLFun.app / GLFun普通i386 cd / Users / gin / Documents / development / GLFun setenv MACOSX_DEPLOYMENT_TARGET 10.5 setenv PATH“ /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin“ /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform /Developer/SDKs/iPhoneSimulator3.1.3.sdk -L / Users / gin / Documents / development / GLFun / build / Debug-iphonesimulator -F / Users / gin / Documents / development / GLFun / build / Debug-iphonesimulator -filelist / Users /gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFun.LinkFileList -mmacosx-version-min = 10.5 -framework Foundation -framework UIKit -framework CoreGraphics-框架OpenGLES-框架QuartzCore -o /Users/gin/Documents/development/GLFun/build/Debug-iphonesimulator/GLFun.app/GLFun

ld:/Users/gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o和/ Users / gin / Documents中的重復符號.objc_class_name_GLFunView /development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o

從我可以看到的項目與本書提供的項目相同,我可以成功構建並運行該項目。 造成此錯誤的原因可能還有什么不同?

在兩個項目的project.pbxproj文件之間使用diff(1)進行查找。

清理項目,然后重試,有時會發生奇怪的事情。 檢查兩個項目之間的構建配置,以查看它們之間是否存在任何差異(針對相同體系結構,sdk等進行構建)。 由於您有重復的符號,因此我的第一個猜測是Clean將解決您的問題。

暫無
暫無

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

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