如何在 Xcode 中使用 object-Cpp

how to use object-Cpp in Xcode

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

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

"Undefined symbols for architecture x86_64: "_NSApplicationMain", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)"

我从来没有处理过 .o 文件,所以我不确定哪里出了问题。 请帮忙

P.S.: 我用的是最新的Xcode,version(6.1.1).

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

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