2016-04-15 3 views
6

iOS、Android、Windows上のクロスプラットフォームプロジェクトでは、もともとC++で基本クラスをいくつか書きました。しかし、私が理解しているところでは、迅速なiPhoneプロジェクトがxcodeで動作できるように、目的のCラッパーを作成する必要があります。私は単に元のフレームワークをすべてC言語で書き直すか、C言語で単純にそれをより良い解決策にすることがより意味があるでしょうか。コードを有効にする最良の方法を決定しようとするだけで、どちらの方法でも問題ありません。クロスプラットフォームのモバイル開発用のCまたはC++?

また、クロスプラットフォームのモバイル開発SDKを使用することは役に立ちません。

+0

複数の(無関係な)プラットフォームを対象とする場合、複数の異なるツールチェーンとランタイムライブラリ。 C++のサポートは3つのプラットフォームすべてで成熟していますが、特に新しい機能(スレッドなど)では微妙な違いや複雑さがあります。私はC言語のコードをC言語のインターフェイスの後ろにラップするのではなく、最初からすべてを書き直すことをお勧めします。しかし、この質問はかなり意見に基づいており、話題にならないように閉じられているかもしれません。 – IInspectable

答えて

4

C++ 11で書くことをお勧めします。これはもっとモダンで、オンラインでより多くのサポートがあり、Cmakeですべてをコンパイルすることもできます。そこには、これを手助けするツールがたくさんあります。私の会社は、次のプラットフォームでコンパイルするフレームワークを開発し、これを使用している:

のiOS、Mac OS Xで、アンドロイド(ARM、x86の、x64の)、Windowsの(のx86、x64)の、Linuxの(のx86、x64)の

クロスプラットフォームのツールチェーンに役立つツールもありますので、コンパイルしたコードは複数のプラットフォームで簡単に使用できるようになります。https://github.com/ruslo/polly

関連する問題