1

我需要添加一个包含 ObjectC 和 C++ 的 .mm 文件,我想知道如何使用 XCode 4 来做到这一点?

4

1 回答 1

3

这样做绝对没有问题,只需将.mm文件添加到项目中,XCode 就会将其编译为 Objective-C++。

唯一需要注意的是,与该 ObjC++ 代码关联的.h不得包含任何 C++ 特定代码,或者包含该标头的每个文件也必须是.mm

这是因为 XCode 会根据单个文件使用不同的编译器,因此如果找到.m文件,它将尝试将其编译为纯 ObjC 而不是 ObjC++。您可以强制使用 che ObjC++ 编译器对其进行编译,但我建议您遵循所描述的原则或将其他文件重命名为.mm以避免使事情变得复杂。

于 2012-04-08T14:25:53.220 回答