1
2
martin york认为您使用错误的编译器进行编译是正确的,但是osx的默认文件系统不区分大小写,因此在实践中通常不能使用“.m”来表示obj-c++。您需要用.m命名obj-c文件,用.mm命名obj-c++文件。 虽然不能在.m文件中使用Obj-c++,但可以肯定地将.m文件链接到C++代码。在同一个项目中,混合Obj-C、Obj-C++和C++是没有问题的。只要正确命名文件,以便使用正确的编译器:
您不能在运行时在iphone上加载私有动态库,这是正确的。xcode允许它有两个原因:mac允许动态库(因此在基于sdk的ide中使用特殊的case代码会很痛苦),苹果开发人员可以并且确实在iphone上创建动态库。所以xcode并没有禁止它;他们只是没有给你一个模板。 |
2
0
*.m是obj-c的扩展名。
重命名文件,以便编译器在链接时使用C++标准库。 |
3
0
在
|
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |