ネイティブ ライブラリを 1 回作成し、それを別の言語で言語バインディング (たとえば、JNI や Ruby の C 拡張機能を使用) で使用するのに最適な言語は、C または C++ のどれですか? その理由は?
2 に答える
6
Cだから
- C++ で記述されたプログラムは C ライブラリを使用できますが、その逆は非常に厄介です。C++ で使用可能で C では使用できない構造は、C プログラムにエクスポートできず、エクスポートが複雑になるリスクがあります。
- AC ライブラリの依存関係は少なくなります。C++ ライブラリはかなり頻繁に libstdc++ に依存します。これは非常に大きいため、たとえば組み込みシステムや、より一般的にはリソースが少ないシステムでは常に利用できるとは限りません。
于 2013-02-02T16:25:12.737 に答える
5
他のランタイムが使用できるように、ライブラリに extern "C" バインディング/エクスポートを提供する限り、必要に応じてライブラリを C++ で記述できます。
于 2013-02-02T16:24:10.353 に答える