我在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)。
答案 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。