如何在Xcode中使用object-Cpp

时间:2015-01-31 02:34:12

标签: c++ ios objective-c xcode cocoa

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

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

  

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

我从未处理过.o文件,所以我不确定是什么问题。 请帮忙。

P.S。:我使用最新的Xcode,版本(6.1.1)。

1 个答案:

答案 0 :(得分:5)

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

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