CrystaX NDK 10.1リリース

すべての読者へのご挨拶!



CrystaX NDK 10.1 -Android用のC / C ++(およびObjective-C)で開発するためのツールセットのリリースを発表するのを急いでいます。



CrystaX NDKは、GoogleのAndroid NDKの透過的な代替品として設計されていますが、元のNDKにはない多くの利点を追加します。 まず第一に、これはGoogle NDKの代わりにCrystaX NDKを使用できることを意味し、すべては以前と同様に機能し続けます。 しかし同時に、Google NDKで利用できない多くのものが利用可能になります。



このリリースでは、ISO C、ISO C ++、およびIEEE Std 1003.1(POSIX)標準との互換性を確保するために多くの作業を行いました。これにより、既存のコードのAndroidへの移植がはるかに容易になります。 ご存知かもしれませんが、Android libc(Bionic)は、指定された標準を満たすにはほど遠いです。 多くの部分は単純に実装されておらず、他の部分は特にlibcからこれを期待しないため、長時間のデバッグを強制するエラーで実装されています(strtod()がどのようにわからないことが明らかになるまでデバッグに2日かかったのを今でも覚えています) 「0xXXXX」行を解析します)。 もちろん、状況は時間の経過とともに改善され、Android libcの新しいバージョンでは徐々に修正と補足が行われていますが、a)修正と追加のペースは完全に不十分であり、b)開発者は何をすべきですか?





CrystaX NDKでは、追加のlibcrystaxライブラリを導入することでこれらの問題を解決しました。このライブラリでは、Bionicの機能が欠落しており、正しく実装されていません。 また、以前のバージョンのAndroidでプログラムを実行する問題を解決します。 libcrystax.soはアプリケーションにパッケージ化されており、Androidのバージョンに依存しません。 追加のライブラリ自体の導入も最も透過的な方法で行われます-つまり 開発者は追加のものを指定する必要はありません。すべてが自動的に収集されます。 つまり、NDKを使用した一般的な開発プロセスは変更されないため、CrystaX NDKをGoogleのAndroid NDKの透過的な代替品として使用できます。



そのため、ここでCrystaX NDKの主な機能を簡単にリストします。





より完全な説明はリリースページにあります



これで、おそらく、私は停止します。 ご質問がある場合は、コメントでお答えします。



All Articles