Beberapa daftar agregat kerangka kerja, pustaka, dan sumber daya C++, yang diprakarsai dan dipelihara oleh fffaraz.
Kontennya meliputi: perpustakaan standar, kerangka kerja aplikasi web, kecerdasan buatan, database, pemrosesan gambar, pembelajaran mesin, log, analisis kode, dll.
Perpustakaan standar
Perpustakaan Standar C++: adalah kumpulan kelas dan fungsi yang ditulis dalam bahasa inti dan bagian dari standar C++ISO itu sendiri. Perpustakaan Templat Standar: Perpustakaan templat standar Perpustakaan C POSIX: Spesifikasi perpustakaan standar C untuk sistem POSIX Komite Standar ISO C++: Komite Standar C++ Bingkai
Kerangka Kerja dan Pustaka Umum C++ Perpustakaan Standar Apache C++: adalah kumpulan algoritme, kontainer, iterator, dan komponen penting lainnya ASL: Repositori kode sumber Adobe menyediakan repositori kode sumber C++ yang ditinjau sejawat dan portabel. Boost: Kumpulan sejumlah besar pustaka C++ generik. BDE: Dari lingkungan pengembangan Bloomberg Info Labs. Cinder: Komunitas pengembangan sumber terbuka yang menyediakan pengkodean kreatif berkualitas profesional. Cxxomfort: Pustaka khusus header yang ringan yang mem-port beberapa fitur baru C++11 ke C++03. Dlib: Perpustakaan C++ lintas platform umum yang dirancang menggunakan pemrograman kontrak dan teknologi C++ modern. EASTL: Bagian Publik EA-STL FFEAD-CPP: Kerangka Kerja Pengembangan Aplikasi Perusahaan Folly: Perpustakaan C++ sumber terbuka yang dikembangkan dan digunakan oleh Facebook JUCE: Perpustakaan C++ yang mencakup semua untuk mengembangkan perangkat lunak lintas platform libPhenom: Kerangka kerja acara untuk membangun sistem berkinerja tinggi dan sangat terukur. LibSourcey: C++11 evented IO untuk streaming video real-time dan aplikasi web berkinerja tinggi LibU: Perpustakaan alat multi-platform yang ditulis dalam C Loki: Desain perpustakaan C++, termasuk penerapan pola desain dan idiom umum. MiLi: Perpustakaan C++ kecil hanya dengan file header openFrameworks: Mengembangkan toolkit C++ untuk pengkodean kreatif. Qt: Kerangka kerja aplikasi dan antarmuka pengguna lintas platform Alasan: Kerangka kerja lintas platform yang memudahkan pengembang untuk menggunakan Java. Net dan Python, yang juga memenuhi kebutuhan mereka akan kinerja dan manfaat C++. ROOT: Seperangkat kerangka kerja berorientasi objek dengan semua fitur yang dapat memproses dan menganalisis data dalam jumlah besar dengan sangat efisien untuk Badan Energi Atom Eropa. STLport: adalah versi perwakilan dari STL STXXL: Pustaka templat standar untuk himpunan data besar tambahan. Ultimate++: Kerangka kerja pengembangan aplikasi cepat lintas platform C++ Pustaka Templat Windows: Pustaka C++ untuk mengembangkan aplikasi Windows dan komponen UI Yomm11: Buka multi-metode untuk C++11. Kecerdasan buatan
BTSK: Alat Peluncur Pohon Perilaku Game Objek yang Berkembang: Perpustakaan komputasi evolusioner ANSI C++ berbasis templat yang membantu Anda menulis algoritme pengoptimalan stokastik Anda sendiri dengan sangat cepat. Neu: Kerangka kerja C++11, seperangkat bahasa pemrograman, sistem perangkat lunak serbaguna untuk membuat aplikasi kecerdasan buatan. Perulangan peristiwa asinkron
Boost.Asio: Perpustakaan C++ lintas platform untuk jaringan dan pemrograman I/O yang mendasarinya. libev: Perulangan waktu berperforma tinggi yang penuh fitur yang sedikit meniru libevent, tetapi tidak lagi memiliki batasan yang sama dengan libevent, dan juga memperbaiki beberapa bugnya. libevent: Pustaka pemberitahuan peristiwa libuv: I/O asinkron lintas platform. Audio
Perpustakaan musik audio, suara, musik, digital FMOD: Mesin audio lintas platform yang mudah digunakan dan alat pembuatan game untuk konten audio. Maximilian: Perpustakaan Pemrosesan Sinyal Digital Audio dan Musik C++ OpenAL: Perpustakaan Audio Sumber Terbuka — API audio lintas platform Opus: Codec audio yang sepenuhnya terbuka, bebas royalti, dan sangat serbaguna Speex: Codec gratis, tidak digunakan lagi oleh Opus Tonik: C++ mudah digunakan dan sintesis audio yang efisien Vorbis: Ogg Vorbis adalah format audio terkompresi universal yang sepenuhnya terbuka, non-proprietary, bebas royalti, dan universal. ekologi
Bioinformatika, genomik dan bioteknologi libsequence: Perpustakaan C++ untuk mewakili dan menganalisis data genetik populasi. SeqAn: Berfokus pada algoritma dan struktur data untuk analisis urutan data biologis. Vcflib: Pustaka C++ untuk mengurai dan memproses file VCF Wham: Terapkan tes asosiatif langsung ke variasi struktur genetik file BAM. Kompres
Kompres dan arsipkan pustaka bzip2: Kompresi data yang sepenuhnya gratis, dipatenkan, dan berkualitas tinggi Doboz: Perpustakaan terkompresi yang dapat didekompresi dengan cepat PhysicsFS: Perpustakaan yang menyediakan akses abstrak ke berbagai arsip, terutama untuk video game, dengan inspirasi desain sebagian dari subsistem file Quake3. KArchive: Pustaka untuk membuat, membaca, menulis, dan memanipulasi arsip file seperti zip dan tar, yang menyediakan data terkompresi dan terdekompresi transparan melalui serangkaian subkelas QIODevice, menggunakan format gzip. LZ4: Algoritma kompresi yang sangat cepat LZHAM: Database kompresi lossless, rasio kompresi mendekati LZMA, tetapi kecepatan dekompresi jauh lebih cepat. LZMA: Metode kompresi default dan universal untuk format 7z. LZMAT: dan pustaka kompresi data lossless real-time yang cepat miniz: File sumber C tunggal, pustaka kompresi / ekspansi, menggunakan API yang kompatibel dengan zlib, baca/tulis arsip ZIP, mode tulis PNG. Minizip: Perbaikan bug terbaru Zlib, mendukung perlintasan disk PKWARE, enkripsi AES, dan buffering IO. Snappy: Kompres dan dekompresi dengan cepat ZLib: Perpustakaan kompresi aliran data yang sangat ringkas ZZIPlib: Menyediakan akses baca ke arsip ZIP. Konkurensi
Eksekusi bersamaan dan multithreading Boost.Compute: Pustaka komputasi GPU C++ untuk OpenCL Bolt: Perpustakaan templat C++ yang dioptimalkan untuk GPU C++React: Pustaka pemrograman reaktif untuk C++11 Intel TBB: Blok penyusun utas Intel Libclsph: Pustaka simulasi fluida SPH yang dipercepat GPU berbasis OpenCL OpenCL: Standar terbuka untuk sistem heterogen untuk pemrograman paralel OpenMP:OpenMP API Dorongan: Pustaka algoritma paralel yang mirip dengan pustaka templat standar C++ HPX: Sistem runtime C++ universal untuk aplikasi paralel dan terdistribusi dari berbagai ukuran VexCL: Perpustakaan templat ekspresi vektor C++ untuk OpenCL/CUDA. wadah
C++ B-tree: Pustaka templat berdasarkan struktur data B-tree untuk mengimplementasikan kontainer memori perintah Hashmaps: Implementasi algoritma tabel hash pengalamatan terbuka di C++ Kriptografi
Bcrypt: Alat enkripsi file lintas platform yang memungkinkan file terenkripsi dipindahkan ke semua sistem operasi dan prosesor yang didukung. Ruang Lebah: Botan: Perpustakaan kriptografi C++ Crypto++: Perpustakaan C++ gratis untuk skema kripto GnuPG: Implementasi lengkap dari standar OpenPGP GnuTLS: Pustaka komunikasi aman yang mengimplementasikan protokol SSL, TLS, dan DTLS Libgcrypt libmcrypt LibreSSL: Protokol SSL/TLS gratis yang merupakan fork dari OpenSSL 2014 LibTomCrypt: Alat enkripsi portabel yang sangat komprehensif, modular, dan portabel libsodium: Perpustakaan terenkripsi berdasarkan NaCI, keras kepala dan mudah digunakan Pustaka enkripsi yang mendasari Nettle OpenSSL: Perpustakaan enkripsi sumber terbuka yang kuat, komersial, berfitur lengkap. Tiny AES128 di C: Algoritme enkripsi portabel kecil yang diterapkan di C yang mengimplementasikan AES128ESB basis data
Database, server SQL, driver dan alat ODBC hiberlit: Pemetaan hubungan objek C++ untuk Sqlite3 Hiredis: Pustaka klien C yang sangat sederhana untuk database Redis LevelDB: Repositori nilai kunci cepat LMDB: Penyimpanan kunci-nilai tertanam yang sesuai dengan empat elemen dasar database MySQL++: Pembungkus C++ yang merangkum API C MySQL RocksDB: Penyimpanan cepat kunci tertanam dari Facebook SQLite: Database relasional berfitur lengkap yang disematkan sepenuhnya dengan hanya beberapa ratus KB yang dapat disertakan dengan benar ke dalam proyek Anda. Penelusuran kesalahan
Debug library, deteksi kebocoran memori dan sumber daya, pengujian unit Boost.Test: Library pengujian Boost Tangkapan: Kerangka kerja asli C++ yang ramping yang hanya berisi header untuk pengujian unit, pengembangan berbasis pengujian, dan pengembangan berbasis perilaku. CppUnit: Kerangka kerja pengujian C++ yang di-porting dari JUnit CTest: Driver uji CMake googletest: Kerangka kerja pengujian Google C++ ig-debugheap: Tumpukan debug multi-platform untuk melacak kesalahan memori libtap: Tulis tes dalam C MemTrack — Digunakan dalam C++ untuk melacak alokasi memori microprofile - penganalisis upaya jaringan lintas platform minUnit: Kerangka kerja pengujian unit mini yang ditulis dalam C hanya dengan dua makro Jarak jauh: Penganalisis file C tunggal untuk tampilan web UnitTest++: Kerangka kerja pengujian unit C++ yang ringan mesin permainan
Cocos2d-x: Kerangka kerja lintas platform untuk membangun game 2D, buku interaktif, presentasi, dan aplikasi grafis lainnya. Glit: Proyek komunitas untuk membangun mesin game gratis untuk game 3D dunia terbuka. Irrlicht: Mesin #D real-time berkinerja tinggi dan open-source yang ditulis dalam C++ Polycode: Kerangka kerja sumber terbuka untuk membuat game yang diimplementasikan dalam C++ (terikat ke Lua). Antarmuka pengguna grafis
CEGUI: Perpustakaan GUI lintas platform yang fleksibel FLTK: Toolkit GUI C++ lintas platform yang cepat, ringan. GTK+: Toolkit lintas platform untuk membuat antarmuka pengguna grafis gtkmm: Antarmuka C++ resmi untuk perpustakaan GUI populer GTK+. imgui: Antarmuka pengguna grafis mode langsung dengan dependensi minimal libRocket: libRocket adalah middleware antarmuka game HTML / CSS C++ MyGUI: GUI yang cepat, fleksibel, dan sederhana Ncurses: Antarmuka pengguna akhir QCustomPlot: Kontrol gambar Qt tanpa dependensi lagi Qwt: Kontrol Qt untuk aplikasi pengguna dan teknis QwtPlot3D: Pustaka pemrograman C++ berbasis Qt/OpenGL yang kaya fitur yang pada dasarnya menyediakan serangkaian kontrol 3D OtterUI: OtterUI adalah solusi pengembangan antarmuka pengguna untuk sistem tertanam dan perangkat lunak hiburan interaktif PDCurses adalah pustaka fungsi grafik publik yang berisi kode sumber dan pustaka yang telah dikompilasi sebelumnya perpustakaan C++ wxWidgets, yang memungkinkan pengembang membuat aplikasi untuk janda, Mac OS X, Linux, dan platform lain menggunakan basis kode Grafis
BGFX: Pustaka rendering lintas platform Kairo: Perpustakaan grafis 2D yang mendukung beberapa perangkat keluaran Horde3D adalah mesin rendering dan animasi 3D kecil magnum C++11 dan mesin grafis OpenGL 2D/3D Ogre 3D adalah mesin rendering 3D yang berorientasi pada pemandangan, real-time, dan fleksibel (bukan mesin game) yang ditulis dalam C++ OpenSceneGraph adalah toolkit grafis 3D sumber terbuka berkinerja tinggi Panda3D adalah kerangka kerja untuk rendering 3D dan pengembangan game, ditulis dalam Python dan C++. Skia adalah perpustakaan lengkap grafik 2D untuk menggambar teks, grafik, dan gambar Rendering lintas platform dan mesin game Urho3D. Pemrosesan gambar
Boost.GIL: Perpustakaan gambar universal CImg: Toolkit C++ sumber terbuka kecil untuk pemrosesan gambar CxImage: Pustaka pemrosesan dan konversi gambar untuk memuat, menyimpan, menampilkan, dan mengonversi, dan dapat memproses format gambar termasuk BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Perpustakaan sumber terbuka yang mendukung format gambar umum dan format lain yang diperlukan untuk aplikasi multimedia saat ini. GDCM: Perpustakaan DICOM akar rumput ITK: Sistem analisis gambar open source lintas platform Magick++: Antarmuka C++ dari program ImageMagick MagickWnd: Antarmuka C++ untuk program ImageMagick OpenCV: Perpustakaan visi komputer sumber terbuka tesseract-ocr: mesin OCR VIGRA: Perpustakaan visi komputer C++ umum untuk analisis gambar VTK: Sistem perangkat lunak gratis open source untuk grafik komputer 3D, pemrosesan gambar, dan visualisasi. Internasionalisasi
gettext :GNU 'gettext' IBM ICU: Pustaka C, C++, dan Java dengan Unicode dan dukungan global libiconv: Pustaka untuk konversi pengkodean antara pengkodean karakter yang berbeda Jason
beku: Generator penguraian Jason untuk C/C++ Jansson: Pustaka C yang mengkodekan dan memproses data Jason jbson: Pustaka untuk membangun dan mengulangi data BSON dan dokumentasi Json di C++14 JeayeSON: Pustaka JSON C++ yang sangat kuat yang hanya berisi file header JSON++: pengurai JSON C++ json-parser: Pengurai JSON yang ditulis dalam ANSI C portabel yang memakan memori yang sangat sedikit json11: Perpustakaan JSON mini C++11 goni: Parser JSON C++ yang sangat sederhana ibjson: Perpustakaan penguraian dan pencetakan JSON dalam C yang mudah diintegrasikan dengan model apa pun. libjson: Perpustakaan JSON yang ringan PicoJSON: JSON mengurai serialisasi dalam C++, hanya berisi file header qt-json: Kelas sederhana untuk menyelesaikan data JSON dan hierarki QVariant QJson: Pustaka berbasis Qt yang memetakan data JSON ke objek QVariant RapidJSON: Generator penguraian JSON cepat untuk C++ dengan gaya API SAX dan DOM YAJL: Perpustakaan penguraian JSON streaming cepat di C Catatan
Boost.Log: Desainnya sangat modular dan dapat diperluas easyloggingpp: Perpustakaan log C++ yang hanya berisi satu file header. Log4cpp: Kumpulan pustaka C++ dengan fleksibilitas untuk menambahkan log ke file, log sistem, IDSA, dan lainnya. templog: Pustaka C++ ringan yang dapat menambahkan log ke aplikasi C++ Anda Pembelajaran mesin
Caffe: Kerangka kerja jaringan saraf yang cepat CCV: Perpustakaan visi komputer modern dengan bahasa C sebagai inti mlpack: Pustaka pembelajaran mesin C++ yang dapat diperluas OpenCV: Perpustakaan visi komputer sumber terbuka Recommender: Library C yang menggunakan pemfilteran kolaboratif untuk merekomendasikan produk/menyarankan produk. SHOGUN: Alat pembelajaran mesin Shogun sofia-ml: Serangkaian algoritme inkremental cepat untuk pembelajaran mesin Matematika
Armadillo : Perpustakaan aljabar linier C++ berkualitas tinggi dengan keseimbangan kecepatan dan kemudahan penggunaan yang baik. Sintaksnya mirip dengan MatlAB blaze: Pustaka matematika C++ berperforma tinggi untuk algoritme yang padat dan jarang. ceres-solver: Pustaka C++ dari Google untuk memodelkan dan memecahkan masalah kuadrat terkecil nonlinier yang kompleks besar. CGal: Kumpulan algoritme ansambel yang efisien dan andal cml: Perpustakaan matematika C++ gratis untuk game dan grafik Eigen: Perpustakaan header templat C++ tingkat lanjut, termasuk aljabar linier, matriks, operasi vektor, pemecahan numerik, dan algoritme terkait lainnya. GMTL: Perpustakaan Templat Grafik Matematika adalah seperangkat alat yang mengimplementasikan grafik dasar secara ekstensif. GMP: PUSTAKA C/C++ untuk perhitungan presisi tinggi, menangani bilangan bulat bertanda, bilangan rasional, dan angka floating-point. Multimedia
GStreamer: Perpustakaan untuk membangun grafik untuk komponen pemrosesan media LIVE555 Media Streaming: Perpustakaan streaming multimedia menggunakan protokol standar terbuka (RTP/RTCP, RTSP, SIP). libVLC: kerangka kerja media libVLC (VLC SDK) QtAv: Kerangka kerja pemutaran multimedia berdasarkan Qt dan FFmpeg yang membantu Anda menulis pemutar dengan mudah SDL: Lapisan media kontrol sederhana dan langsung SFML: Perpustakaan multimedia yang cepat dan mudah Internet
ACE: Jaringan berorientasi objek C++ menjadi toolkit Boost.Asio: Pustaka C++ lintas platform untuk jaringan dan pemrograman I/O yang mendasarinya Casablanca:C++ REST SDK cpp-netlib: Kumpulan pustaka sumber terbuka untuk pemrograman jaringan tingkat lanjut Dyad.c: Jaringan asinkron untuk C libcurl: Pustaka transfer file multiprotokol Mongoose: Server web yang sangat ringan Muduo: Pustaka jaringan non-pemblokiran C++ untuk server multithreaded Linux net_skeleton: Pustaka klien/server TCP untuk C/C++ nope.c: Platform perangkat lunak berbasis C yang sangat ringan untuk aplikasi sisi server dan web yang dapat diskalakan. Untuk pemrogram C, pertimbangkan node.js Bawang: Perpustakaan server C HTTP yang dirancang agar ringan dan mudah digunakan. POCO: Perpustakaan kelas C++ untuk membangun aplikasi berbasis web dan internet yang dapat berjalan di desktop, server, seluler, dan sistem tertanam. RakNet: Mesin web C++ lintas platform dan sumber terbuka untuk pengembang game. Tuf: Kerangka kerja web asinkron untuk C++ dibangun di atas Qt. WebSocket++: Pustaka klien/server websocket berdasarkan C++/Boost Aiso ZeroMQ: Perpustakaan komunikasi asinkron modular berkecepatan tinggi Fisika
Mesin simulasi dinamika Box2D: Mesin fisika game 2D. Peluru: Mesin fisika game 3D. Tupai: Perpustakaan fisika game 2D yang cepat dan ringan LiquidFun: Mesin fisika game 2D ODE: Open Dynamics Engine - Sumber terbuka, perpustakaan berkinerja tinggi, mensimulasikan dinamika tubuh kaku. ofxBox2d: Pembungkus kerangka kerja sumber terbuka Box2D. Simbody: Perpustakaan dinamika/fisika multibodi C++ berkinerja tinggi yang mensimulasikan biomekanik bersama dan sistem mekanik seperti kendaraan, robot, dan kerangka manusia. Robotika
MOOS-IvP: Satu set modul C++ sumber terbuka yang memberikan otonomi untuk platform robotik, terutama kendaraan laut otonom. MRPT: Toolkit Pemrograman Robot Seluler PCL: Perpustakaan Awan Titik adalah proyek terbuka skala besar independen untuk citra 2D/3D dan pemrosesan awan titik. Pustaka Robotika (RL): Pustaka C++ mandiri yang mencakup dinamika robot, perencanaan gerak, dan kontrol. RobWork: Kumpulan pustaka C++ untuk simulasi dan kontrol sistem robotik. ROS: Sistem operasi robot yang menyediakan perpustakaan dan alat untuk membantu pengembang perangkat lunak membuat aplikasi robot. Perhitungan ilmiah
FFTW: Perpustakaan bahasa C yang menggunakan perhitungan DFT satu dimensi atau multidimensi. GSL: Perpustakaan Sains GNU. Naskah
ChaiScript: Bahasa skrip tertanam yang mudah digunakan untuk C++. Lua: Mesin skrip kecil dan cepat untuk file konfigurasi dan skrip aplikasi dasar. luacxx: API C++ 11 untuk membuat pengikatan Lua SWIG: Pembuat pembungkus/antarmuka yang memungkinkan Anda menautkan kode C++ ke JavaScript, Perl, PHP, Python, Tcl, dan Ruby V7: Mesin JavaScript tertanam. V8: Mesin JavaScript cepat Google yang dapat disematkan di aplikasi C++ apa pun. Serialisasi
Cap'n Proto: Format Pertukaran Data Cepat dan Sistem RPC. sereal: Perpustakaan serialisasi C++11 FlatBuffers: Pustaka serialisasi yang hemat memori MessagePack: Pustaka serialisasi biner yang efisien untuk C/C++, seperti JSON protobuf: Buffering protokol, format pertukaran data Google. protobuf-c: Implementasi buffering protokol C SimpleBinaryEncoding: Pengkodean dan decoding informasi aplikasi dalam format biner untuk aplikasi latensi rendah. Thrift: IPC/RPC lintas bahasa yang efisien untuk C++, Java, Python, PHP, C# dan banyak bahasa lainnya, awalnya dikembangkan oleh Twitter. Videonya
libvpx: SDK pengkodean dan decoding VP8/VP9 FFmpeg: Solusi lengkap lintas platform untuk merekam, mengonversi streaming video dan audio. libde265: Implementasi codec video H.265 terbuka. OpenH264: Codec H.364 sumber terbuka. Theora: Format kompresi video gratis dan sumber terbuka. Mesin virtual
CarpVM: VM yang menarik di C, mari kita lihat ini bersama. MicroPython: Dirancang untuk mengimplementasikan Python 3.x pada mikrokontroler TinyVM: Mesin virtual kecil, cepat, dan ringan yang ditulis dalam ANSI C murni. Kerangka kerja aplikasi web
Civetweb: Menawarkan server web tertanam C/C++ yang mudah digunakan, kuat dengan dukungan CGI, SSL, dan Lua opsional. CppCMS : Kerangka kerja pengembangan web gratis dan berkinerja tinggi (bukan CMS). Crow: Kerangka kerja microweb C++ (terinspirasi oleh Python Flask) Kore: Server / kerangka kerja web yang sangat cepat dan fleksibel untuk aplikasi web yang dikembangkan di C. libOnion: Perpustakaan ringan yang membantu Anda membuat server web menggunakan bahasa pemrograman C. QDjango: Sebuah kerangka kerja web yang ditulis dalam C++ berdasarkan perpustakaan Qt, mencoba untuk meniru API Django, oleh karena itu namanya. Wt: Pustaka C++ untuk mengembangkan aplikasi web. XML
XML adalah sampah, penguraian XML mengganggu, dan juga merupakan bencana bagi komputer. Tidak ada alasan untuk hal mengerikan ini ada sama sekali. ——Linus Torvalds Exbat: Pustaka penguraian xml yang ditulis dalam C Libxml2: Pengurai dan toolkit XML C Gnome libxml++: pengurai xml C++ PugiXML: Parser XML yang ringan, sederhana, dan cepat untuk C++ yang mendukung XPath. RapidXml: Mencoba membuat pengurai XML tercepat sambil mempertahankan kemudahan penggunaan, portabilitas, dan kompatibilitas W3C yang wajar. TinyXML: Parser C++XML sederhana dan kecil yang dapat dengan mudah diintegrasikan ke dalam proyek lain. TinyXML2: Parser C++CML sederhana dan cepat yang dapat dengan mudah diintegrasikan ke dalam proyek lain. TinyXML++: Antarmuka baru untuk TinyXML yang menggunakan banyak dari banyak keunggulan C++, templat, pengecualian, dan penanganan pengecualian yang lebih baik. Xerces-C++: Parser yang divalidasi XML yang ditulis dalam subset C++ portabel. Beberapa campuran
Beberapa perpustakaan atau alat yang berguna, tetapi tidak sesuai dengan kategori di atas, atau belum memiliki kategori. Format C++: Perpustakaan format kecil, aman, dan cepat untuk C++ casacore: Serangkaian pustaka inti C++ yang berasal dari aips++ cxx-prettyprint: Pustaka cetak untuk kontainer C++ DynaPDF: Perpustakaan pembuatan PDF yang mudah digunakan gcc-poison: File header sederhana yang membantu pengembang melarang fungsi C/C++ yang tidak aman dalam aplikasi mereka. googlemock: Library untuk menulis dan menggunakan kelas tiruan C++ HTTP Parser: Parser permintaan/respons http C libcpuid: Pustaka C kecil untuk ekstraksi fitur kotak deteksi CPU x86 libevil: manajer lisensi libusb: Memungkinkan akses seluler ke perpustakaan USB universal perangkat USB PCRE: Perpustakaan Ekspresi Reguler C, terinspirasi oleh fungsionalitas ekspresi reguler di Perl. Kerangka Kerja Panggilan Jarak Jauh: Kerangka kerja komunikasi antar-proses C++. Scintilla: Kontrol pengeditan kode sumber terbuka Perpustakaan Komunikasi Serial: Perpustakaan serial lintas platform yang ditulis dalam bahasa C++. Pustaka string dinamis sederhana SDS:C SLDR: Resolver DNS ultra-ringan SLRE: Perpustakaan ekspresi reguler ultralight Tahap: Simulator robot seluler VarTypes: Kerangka kerja berorientasi objek yang kaya fitur C++/Qt4 untuk mengelola variabel. ZBar: Perpustakaan 'Pemindai Kode Batang' yang memindai kode batang dalam aliran foto, gambar, dan video dan mengembalikan hasil. CppVerbalExpressions: Ekspresi reguler C++ yang mudah digunakan QtVerbalExpressions: Pustaka Qt berdasarkan pustaka C++ VerbalExpressions PHP-CPP: Pustaka yang menggunakan C++ untuk membangun ekstensi PHP String yang Lebih Baik: Pustaka string lain untuk C, lebih kaya fitur, tetapi tanpa masalah buffer overflow, dan juga menyertakan pembungkus C++. Perangkat lunak
Perangkat lunak yang digunakan untuk membuat lingkungan pengembangan Kompiler
Clang: Dikembangkan oleh Apple GCC: Koleksi Kompiler GNU Intel C++ Compiler : Dikembangkan oleh Intel Corporation LLVM: Kumpulan teknologi kompiler dan toolchain modular dan dapat digunakan kembali Microsoft Visual C++ : MSVC, dikembangkan oleh Microsoft Corporation Buka WatCom: Kompiler dan alat silang Watcom, C, C++, dan Fortran TCC: Kompiler C ringan Kompiler online
Codepad: Kompiler / penerjemah online, alat kolaborasi sederhana CodeTwist: Kompiler/penerjemah online sederhana yang memungkinkan Anda menempelkan kode C, C++ atau Java, menjalankannya secara online dan melihat hasilnya coliru: Kompiler / shell online, mendukung berbagai kompiler C++ Compiler Explorer: Kompiler interaktif yang dapat melakukan output perakitan CompileOnline: Mengkompilasi dan mengeksekusi program C++ online di Linux Ideone: Kompiler online dan alat debugging yang memungkinkan Anda mengkompilasi dan mengeksekusi kode sumber secara online, mendukung lebih dari 60 bahasa pemrograman. Debugger
Perbandingan debugger: Daftar debugger dari Wikipedia GDB: Debugger GNU Valgrind: Debugging memori, deteksi kebocoran memori, alat analisis kinerja. Lingkungan Pembangunan Terpadu (IDE)
AppCode: Bangun lingkungan pengembangan terintegrasi untuk pengembangan Objective-C, C, C++, Java, dan Java di platform IntelliJ IDEA JetBrains CLion: Lingkungan pengembangan terintegrasi lintas platform untuk C/C++ dari JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Lingkungan pengembangan terintegrasi C/C++ gratis lainnya di seluruh platform Dev-C++: Lingkungan pengembangan terintegrasi C/C++/C++11 portabel Eclipse CDT: Lingkungan pengembangan terintegrasi C dan C++ berfitur lengkap berdasarkan platform Eclipse Geany: Lingkungan pengembangan terintegrasi lintas platform yang ringan, cepat. IBM VisualAge: Lingkungan pengembangan terintegrasi untuk komputer rumah dari IBM. Mode ironi: Mode mikro C/C++ untuk Emacs yang didukung oleh libclang KDevelop: Lingkungan pengembangan terintegrasi gratis dan open source Microsoft Visual Studio: Lingkungan pengembangan terintegrasi dari Microsoft NetBeans: Lingkungan pengembangan terintegrasi yang terutama digunakan untuk pengembangan Java, tetapi juga mendukung bahasa lain, terutama PHP, C/C++, dan HTML5. Qt Creator: Lingkungan pengembangan terintegrasi C++, Javascript, dan QML lintas platform yang juga merupakan bagian dari Qt SDK. rtags: Indeks klien-server C/C++ untuk integrasi dengan emac berbasis clang Xcode: Dikembangkan oleh Apple YouCompleteMe: Mesin untuk Vim yang dengan cepat mengaburkan pencarian dan menyelesaikan kode berdasarkan kode yang Anda ketikkan. Bangun sistem
Beruang: Alat yang digunakan untuk menghasilkan database yang dikompilasi untuk alat clang Biicode: Pengelola dependensi berbasis file sederhana. CMake: Perangkat lunak lintas platform, gratis, dan sumber terbuka yang digunakan untuk mengelola proses pembuatan perangkat lunak menggunakan pendekatan yang dikompilasi secara independen. CPM: Manajer paket C++ berdasarkan CMake dan Git FASTBuild: Sistem build sumber terbuka berkinerja tinggi yang mendukung kompilasi, buffering, dan distribusi jaringan yang sangat dapat diskalakan. Ninja: Sistem build kecil yang berfokus pada kecepatan Scons: Alat pembuatan perangkat lunak yang dikonfigurasi menggunakan scipt Python Tundra: Sistem pembuatan kode berkinerja tinggi yang memberikan waktu build inkremental terbaik bahkan untuk proyek perangkat lunak yang sangat besar. tup: Sistem build berbasis file yang digunakan untuk memantau perubahan file di latar belakang. Analisis kode statis
Cppcheck: Alat analisis kode C/C++ statis include-what-you-use: Alat untuk analisis kode menggunakan clang yang dapat #included dalam file C dan C++. OCLint: Alat analisis kode sumber statis untuk C, C++, dan Objective-C untuk meningkatkan kualitas dan mengurangi cacat. Clang Static Analyzer: Alat analisis kode sumber untuk menemukan bug program C, C++, dan Objective-C Daftar alat untuk analisis kode statis: Daftar alat analisis kode statis dari Wikipedia
|