【发布时间】:2012-02-01 08:52:42
【问题描述】:
我知道你可以让 Xcode 引用其他项目中的框架/静态库构建目标,但是如果你要引用的项目没有框架/静态库目标,你可以直接从另一个引用源代码吗Xcode 项目?我尝试使用子项目和 Xcode 4 工作区来执行此操作,但无济于事。调整标头搜索路径后,所有#import 语句都可以正常工作,但我仍然收到讨厌的编译器错误 repotting symbols not found。
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/Tony/Library/Developer/Xcode/DerivedData/-bewprsseyzwgmsdpwvjfuzjiilap/Build/Products/Debug -F/Users/Tony/Library/Developer/Xcode/DerivedData/-bewprsseyzwgmsdpwvjfuzjiilap/Build/Products/Debug -filelist /Users/Tony/Library/Developer/Xcode/DerivedData/-bewprsseyzwgmsdpwvjfuzjiilap/Build/Intermediates/.build/Debug/.build/Objects-normal/x86_64/.LinkFileList -mmacosx-version-min=10.7 -fobjc-arc -framework Cocoa -o /Users/Tony/Library/Developer/Xcode/DerivedData/-bewprsseyzwgmsdpwvjfuzjiilap/Build/Products/Debug/.app/Contents/MacOS/
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MagicalRecordHelpers", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_MRCoreDataAction", referenced from:
objc-class-ref in ItemsArrayController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
另外,这个新的 Xcode 4 工作区有什么用?它与子项目到底有什么不同?我唯一能发现的是它们在视觉上看起来不同......
工作区
子项目
【问题讨论】:
标签: xcode compilation linker workspace subproject