WindowsライブラリをAndroidに移植しています(GNU標準C ++ライブラリオプション、libstdc ++-v3を使用)。VCライブラリとGNUライブラリの間には、名前の違いが多数あるようです。例:
_stricmp
strcasecmp
代わりに呼び出されます_unlink
と呼ばれるunlink
_scalb
と呼ばれるscalbn
_finite
と呼ばれるisfinite
_isnan
と呼ばれるisnan
_itoa
GNUC++には存在しitoa
ないようですatoi
存在しますが、存在しませんatoi64
VCライブラリとGNUライブラリの両方のドキュメントは、それらが「ISO」C ++を実装していることを示しています。たとえば、次のような「ISO C ++」名を使用していない場合、VC2008からいくつかの警告を受け取ることができます。このアイテムのPOSIX名は廃止されました。代わりに、ISO C++準拠の名前_itoaを使用してください。」同様に、GNUのマニュアルには、「GNU標準C++ライブラリv3はISO14882標準C++ライブラリを実装するための進行中のプロジェクトです」と書かれています。
では、ライブラリはどのようにしてこれらの異なる名前になってしまうのでしょうか。どの名前がより「標準的」であるかをどのように判断できますか?
また、libstdc ++-v3のインデックスはどこかにありますか?つまり、ライブラリ内のすべての関数の単純なリストですか?機能のリストを提供していないように見えるマニュアルと「ソースドキュメント」しか見つかりません。