如何在Xcode中使用object-Cpp

nex*_*nbo 5 c++ xcode cocoa objective-c ios

我在Xcode中使用3*.m文件(main.m,AppDelegate.m和projectnameTests.m)创建了一个新的cocoa应用程序.为了使用object-cpp,我将3*.m文件重命名为*.mm文件.

然后我从Xcode得到以下错误:

"架构x86_64的未定义符号:"_ NSApplicationMain",引用自:main.o中的_main ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我从来没有处理.o文件,所以我不确定是什么问题.请帮忙.

PS:我使用最新的Xcode版本(6.1.1).

Ard*_*rda 6

将AppKit.framework添加到项目目标的Build Phases下的"Link Binary With Libraries"部分,这应该可以解决问题.

PS不要问我为什么XCode自动为.m文件找到必要的框架(即AppKit.framework)而不是.mm文件,但添加AppKit.framework解决了这个问题,因为NSApplicationMain是在AppKit中定义的.添加Cocoa.framework也可以解决问题,可能是因为它触发XCode自动链接AppKit.framework.