Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要添加一个包含 ObjectC 和 C++ 的 .mm 文件,我想知道如何使用 XCode 4 来做到这一点?
这样做绝对没有问题,只需将.mm文件添加到项目中,XCode 就会将其编译为 Objective-C++。
唯一需要注意的是,与该 ObjC++ 代码关联的.h不得包含任何 C++ 特定代码,或者包含该标头的每个文件也必须是.mm。
这是因为 XCode 会根据单个文件使用不同的编译器,因此如果找到.m文件,它将尝试将其编译为纯 ObjC 而不是 ObjC++。您可以强制使用 che ObjC++ 编译器对其进行编译,但我建议您遵循所描述的原则或将其他文件重命名为.mm以避免使事情变得复杂。