Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C或C++;用于跨平台移动开发? 对于iOS、Android和Windows的跨平台项目,我最初在C++中编写了一些底层类。然而,据我所知,我必须编写一个objective-C包装器,以允许swift iPhone项目在xcode中工作。如果我简单地用C语言重写所有原始框架,或者简单地用C语言包装它,这会更有意义吗。无论哪种方法都没有问题,只要尝试确定保持代码有效的最佳方法即可 也告诉我使用跨平台的移动开发SDK是没有帮助的。 < P>我推荐在C++ 11中编写。它更现代,有更多的在线支持,你甚至可以用Cmake编译所有东西。有很多工具可以帮助您实现这一点。我的公司正利用这一点开发一个在以下平台上编译的框架:_Android_C++_Ios - Fatal编程技术网

C或C++;用于跨平台移动开发? 对于iOS、Android和Windows的跨平台项目,我最初在C++中编写了一些底层类。然而,据我所知,我必须编写一个objective-C包装器,以允许swift iPhone项目在xcode中工作。如果我简单地用C语言重写所有原始框架,或者简单地用C语言包装它,这会更有意义吗。无论哪种方法都没有问题,只要尝试确定保持代码有效的最佳方法即可 也告诉我使用跨平台的移动开发SDK是没有帮助的。 < P>我推荐在C++ 11中编写。它更现代,有更多的在线支持,你甚至可以用Cmake编译所有东西。有很多工具可以帮助您实现这一点。我的公司正利用这一点开发一个在以下平台上编译的框架:

C或C++;用于跨平台移动开发? 对于iOS、Android和Windows的跨平台项目,我最初在C++中编写了一些底层类。然而,据我所知,我必须编写一个objective-C包装器,以允许swift iPhone项目在xcode中工作。如果我简单地用C语言重写所有原始框架,或者简单地用C语言包装它,这会更有意义吗。无论哪种方法都没有问题,只要尝试确定保持代码有效的最佳方法即可 也告诉我使用跨平台的移动开发SDK是没有帮助的。 < P>我推荐在C++ 11中编写。它更现代,有更多的在线支持,你甚至可以用Cmake编译所有东西。有很多工具可以帮助您实现这一点。我的公司正利用这一点开发一个在以下平台上编译的框架:,android,c++,ios,Android,C++,Ios,iOS、Mac OS X、Android(ARM、x86、x64)、Windows(x86、x64)、Linux(x86、x64) 您还可以在这里找到一个工具来帮助您使用跨平台的工具链,这样您编译的代码就可以轻松地为多个平台做好准备:C在使用多个不同的工具链和运行库针对多个(不相关的)平台时,通常不那么麻烦。尽管C++支持在所有3个平台上都有些成熟,但您仍然会遇到微妙的差异和复杂,特别是与更新的特性(线程等)。我仍然建议不要从头开始重写所有东西,而不是将C++代码包在C接口后面。但这个问题是相当

iOS、Mac OS X、Android(ARM、x86、x64)、Windows(x86、x64)、Linux(x86、x64)


您还可以在这里找到一个工具来帮助您使用跨平台的工具链,这样您编译的代码就可以轻松地为多个平台做好准备:

C在使用多个不同的工具链和运行库针对多个(不相关的)平台时,通常不那么麻烦。尽管C++支持在所有3个平台上都有些成熟,但您仍然会遇到微妙的差异和复杂,特别是与更新的特性(线程等)。我仍然建议不要从头开始重写所有东西,而不是将C++代码包在C接口后面。但这个问题是相当基于意见的,可能会被关闭为离题。