1

ネイティブ ライブラリを 1 回作成し、それを別の言語で言語バインディング (たとえば、JNI や Ruby の C 拡張機能を使用) で使用するのに最適な言語は、C または C++ のどれですか? その理由は?

4

2 に答える 2

6

Cだから

  1. C++ で記述されたプログラムは C ライブラリを使用できますが、その逆は非常に厄介です。C++ で使用可能で C では使用できない構造は、C プログラムにエクスポートできず、エクスポートが複雑になるリスクがあります。
  2. AC ライブラリの依存関係は少なくなります。C++ ライブラリはかなり頻繁に libstdc++ に依存します。これは非常に大きいため、たとえば組み込みシステムや、より一般的にはリソースが少ないシステムでは常に利用できるとは限りません。
于 2013-02-02T16:25:12.737 に答える
5

他のランタイムが使用できるように、ライブラリに extern "C" バインディング/エクスポートを提供する限り、必要に応じてライブラリを C++ で記述できます。

于 2013-02-02T16:24:10.353 に答える