Ben Android'e Windows kütüphane taşıma am (GNU Standart C++ Kitaplığı seçeneği, libstdC++ - v3) ve örneğin VC ve GNU kütüphaneleri arasında sayısız adlandırma farklılıkları, orada görünmek:Standart kütüphane işlev adları neden Windows ve Linux arasında farklıdır?
_stricmp
strcasecmp
denir yerine_unlink
denirunlink
_scalb
denirscalbn
_finite
denirisfinite
_isnan
mevcut mu GNU C++ içindeatoi
mevcut görünmüyorisnan
_itoa
veitoa
denir, amaatoi64
VC ve GNU kütüphanelerine hem dokümantasyonu onlar "ISO uygulamak anlamına gelir "C++, örneğin, bu gibi" ISO C++ "adlarını kullanmamak için VC2008'den birkaç uyarı alabilirsiniz:" Uyarı C4996: 'itoa': Bu öğenin POSIX adı kullanımdan kaldırılmıştır. Bunun yerine, ISO C++ uyumlu ad: _itoa. "Benzer şekilde GNU'nun el kitabında" GNU Standart C++ Kütüphanesi v3, ISO 14882 Standard C++ kütüphanesinin uygulanmasına yönelik devam eden bir projedir "diyor.
Kütüphaneler bunlarla nasıl sonuçlanır? ? farklı isimler daha "standart" olan isimler Ayrıca
söyleyebilir nasıl orada bir endeksi sayede libstdC++? - her yerde v3, yani kütüphanedeki tüm işlevlerin basit bir listeden sadece bir manual bulabilirsiniz ve "source documentation" işlevlerinin bir listesini sunmuyor gibi görünüyor.
Bunların bir kısmı C++ standart kitaplığında bulunmaz, bu nedenle bu tür durumlarda "standart" yoktur. –
Microsoft, standart dışı işlevlerini önde gelen bir altçizgiyle isimlendirerek tutarlı olmaya çalışıyor. MSVC'de –
'_atoi64', GCC’de' atoll' olarak adlandırılır. – dan04