如何在 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。
我在 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。