我有一些纯 C++ 代码,我想将代码更改为目标 C 代码格式。怎么能做到这一点有任何工具,否则我怎么能做到这一点。
问问题
6791 次
3 回答
5
您可以编译 C++ 代码以直接在 iphone 上工作。将您的核心保持为纯 C++,并将需要与 Objective-C 库通信的位编写为 Objective-C++(.mm
而不是.m
IIRC)。
于 2012-09-25T05:56:44.277 回答
1
根据您的要求,不可能自动将 C++ 转换为 Objective-C。随机选择一个较大的语义差异,C++ 允许多重继承,而 Objective-C 不允许。因此,您不能将 C++ 的继承图映射到 Objective-C 的继承图。
如果您手动转换,您会做的是切换到协议,您要建立的是一组已发布的允许通信和对象组合,您希望对象组合一些其他逻辑。在很多情况下,您可能会保留继承的主线。但是,您不会找到能够使该过程自动化的工具。
于 2012-09-25T06:13:20.363 回答
0
您可以参考以下问题:here
您可以通过将 vc.m 更改为 vc.mm 来直接编译 c++ 代码
于 2012-09-25T06:02:14.173 回答