Zagregowana lista frameworków, bibliotek i zasobów C++, zainicjowana i utrzymywana przez fffaraz.
Treść obejmuje: standardowe biblioteki, frameworki aplikacji webowych, sztuczną inteligencję, bazy danych, przetwarzanie obrazów, uczenie maszynowe, logi, analizę kodu itd.
Standardowa biblioteka
C++ Standard Library: to zbiór klas i funkcji napisanych w języku podstawowym i będący częścią samego standardu C++ISO. Standardowa Biblioteka Szablonów: Biblioteka standardowych szablonów Biblioteka C POSIX: Standardowa specyfikacja biblioteki C dla systemu POSIX Komitet Normacyjny ISO C++: Komitet Standardów C++ Rama
C++ Framework i biblioteki ogólne Standardowa biblioteka Apache C++: to zbiór algorytmów, kontenerów, iteratorów i innych niezbędnych komponentów ASL: Repozytorium kodu źródłowego Adobe oferuje recenzowane i przenośne repozytoria kodu źródłowego w C++. Boost: Kolekcja dużej liczby ogólnych bibliotek C++. BDE: Z środowiska rozwojowego Bloomberg Info Labs. Cinder: Społeczność programistów open-source, która zapewnia profesjonalne kreatywne kodowanie. Cxxomfort: Lekka, tylko nagłówkowa biblioteka, która przenosi niektóre z nowych funkcji C++11 do C++03. Dlib: Ogólna, wieloplatformowa biblioteka C++ zaprojektowana z wykorzystaniem programowania kontraktowego i nowoczesnej technologii C++. Eastl: Publiczna sekcja EA-STL FFEAD-CPP: Framework do tworzenia aplikacji korporacyjnych Folly: otwartoźródłowa biblioteka C++ opracowana i używana przez Facebooka JUCE: Wszechstronna biblioteka C++ do tworzenia oprogramowania wieloplatformowego libPhenom: Framework event do budowy systemów o wysokiej wydajności i wysokiej skalowalności. LibSourcey: Event IO C++11 do strumieniowania wideo w czasie rzeczywistym oraz wysokowydajnych aplikacji webowych LibU: Wieloplatformowa biblioteka narzędzi napisana w C Loki: Projektowanie bibliotek C++, w tym implementacja typowych wzorców i idiomów. MiLi: Mała biblioteka C++ z jedynie plikami nagłówków openFrameworks: Opracowuje narzędzia C++ do kreatywnego kodowania. Qt: Wieloplatformowy framework aplikacji i interfejsu użytkownika Powód: Framework wieloplatformowy, który ułatwia programistom korzystanie z Javy. Net i Python, które również spełniają ich wymagania dotyczące wydajności i korzyści w C++. ROOT: Zestaw obiektowych ram z wszystkimi funkcjami, które pozwalają bardzo efektywnie przetwarzać i analizować duże ilości danych dla Europejskiej Agencji Energii Atomowej. STLport: to reprezentatywna wersja STL STXXL: Standardowa biblioteka szablonów dla dodatkowych dużych zbiorów danych. Ultimate++: Wieloplatformowy framework szybkiego rozwoju aplikacji w C++ Biblioteka szablonów Windows: Biblioteka C++ do tworzenia aplikacji Windows i komponentów interfejsu użytkownika Yomm11: Otwórz wielometodowe metody dla C++11. Sztuczna inteligencja
BTSK: Narzędzie do uruchamiania drzewa zachowań gier Ewoluujące obiekty: Biblioteka ewolucyjna do obliczeń ANSI C++ oparta na szablonach, która bardzo szybko pozwala pisać własne algorytmy optymalizacji stochastycznej. Neu: framework C++11, zestaw języków programowania, wielofunkcyjny system oprogramowania do tworzenia aplikacji sztucznej inteligencji. Pętle zdarzeń asynchronicznych
Boost.Asio: Wieloplatformowa biblioteka C++ do sieci i programowania I/O. Libev: Pełna funkcji, wysokowydajna pętla czasowa, która nieco naśladuje LibEvent, ale nie ma już takich ograniczeń jak LibEvent, a także naprawia niektóre jego błędy. libevent: Biblioteka powiadomień o zdarzeniu libuv: Wieloplatformowe asynchroniczne I/O. Audio
Audio, dźwięk, muzyka, cyfrowa biblioteka muzyczna FMOD: Łatwy w obsłudze, wieloplatformowy silnik audio i narzędzie do tworzenia gier do treści audio. Maximilian: Biblioteka cyfrowego przetwarzania sygnałów dźwięku i muzyki C++ OpenAL: Open Source Audio Library — wieloplatformowe API audio Opus: Całkowicie otwarty, wolny od tantiem, bardzo wszechstronny kodek audio Speex: darmowy kodek, wycofany przez Opus Tonic: C++ jest łatwy w użyciu i efektywny do syntezy dźwięku Vorbis: Ogg Vorbis to w pełni otwarty, niezastrzeżony, wolny od tantiem, uniwersalny format skompresowanego audio. Ekologia
Bioinformatyka, genomika i biotechnologia libsequence: Biblioteka C++ do reprezentowania i analizy danych genetycznych populacji. SeqAn: Skupiam się na algorytmach i strukturach danych do analizy sekwencji danych biologicznych. Vcflib: Biblioteka C++ do parsowania i przetwarzania plików VCF Wham: Zastosuj test asocacyjny bezpośrednio do zmienności struktury genetycznej pliku BAM. kompresować
Biblioteki kompresyjne i archiwalne bzip2: Całkowicie darmowa, opatentowana i wysokiej jakości kompresja danych doboz: skompresowana biblioteka, którą można szybko zdekompresować PhysicsFS: Biblioteka oferująca abstrakcyjny dostęp do różnych archiwów, głównie dla gier wideo, inspirowana projektowaniem częściowo z podsystemu plików Quake3. KArchive: Biblioteka do tworzenia, odczytu, zapisu i manipulacji archiwami plików, takimi jak zip i tar, która zapewnia przejrzyste, skompresowane i dekompresowane dane poprzez szereg podklas QIODevice, wykorzystując format gzip. LZ4: Algorytm bardzo szybkiej kompresji LZHAM: Baza bezstratnej kompresji – współczynnik kompresji jest bliski LZMA, ale prędkość dekompresji jest znacznie szybsza. LZMA: Domyślna i uniwersalna metoda kompresji dla formatu 7z. LZMAT: oraz jego szybka, bezstratna biblioteka kompresji danych w czasie rzeczywistym miniz: Plik źródłowy pojedynczego C, biblioteka kompresji kompaktowej/rozszerzającej, korzystanie z API kompatybilnego z Zlib, archiwum ZIP do odczytu/zapisu, tryb zapisu PNG. Minizip: Najnowsza poprawka błędu Zlib, obsługuje krzyżowanie dysków PKWARE, szyfrowanie AES oraz buforowanie IO. Snappy: Szybko kompresuj i dekompresuj ZLib: Bardzo kompaktowa biblioteka kompresji strumieni danych ZZIPlib: Zapewnia dostęp do odczytu archiwów ZIP. Współbieżność
Współbieżne wykonywanie i wielowątkowość Boost.Compute: Biblioteka obliczeniowa GPU C++ dla OpenCL Bolt: Biblioteka szablonów C++ zoptymalizowanych pod kątem GPU C++React: Reaktywna biblioteka programistyczna dla C++11 Intel TBB: Blok budujący wątki Intel Libclsph: Biblioteka symulacji płynów SPH akcelerowana przez GPU oparta na OpenCL OpenCL: Otwarty standard dla heterogenicznych systemów programowania równoległego OpenMP:OpenMP API Thrust: Biblioteka algorytmów równoległych podobna do standardowej biblioteki szablonów C++ HPX: Uniwersalny system uruchomieniowy C++ dla aplikacji równoległych i rozproszonych dowolnej wielkości VexCL: Biblioteka szablonów wyrażeń wektorowych w C++ dla OpenCL/CUDA. Pojemnik
C++ B-tree: Biblioteka szablonów oparta na strukturze danych B-tree do implementacji kontenerów pamięci poleceń Mapy skrótu: Implementacja algorytmu tabeli haszujących z otwartym adresowaniem w C++ Kryptografia
Bcrypt: Narzędzie do szyfrowania plików wieloplatformowe, które umożliwia przeniesienie zaszyfrowanych plików na wszystkie obsługiwane systemy operacyjne i procesory. BeeCrypt: Botan: biblioteka kryptograficzna C++ Crypto++: Darmowa biblioteka C++ dla schematów kryptowalutowych GnuPG: Kompletna implementacja standardu OpenPGP GnuTLS: Bezpieczna biblioteka komunikacyjna implementująca protokoły SSL, TLS i DTLS Libgcrypt libmcrypt LibreSSL: Darmowy protokół SSL/TLS, będący forkiem OpenSSL 2014 LibTomCrypt: Bardzo kompleksowe, modułowe, przenośne narzędzie szyfrowania libsodium: Zaszyfrowana biblioteka oparta na NaCI, uparta i łatwa w użyciu Biblioteka szyfrowania Nettle OpenSSL: potężna, komercyjna, w pełni funkcjonalna, otwartoźródłowa biblioteka szyfrowania. Tiny AES128 w C: Mały, przenośny algorytm szyfrowania zaimplementowany w C, który realizuje AES128ESB baza danych
Bazy danych, serwery SQL, sterowniki i narzędzia ODBC hiberlite: mapowanie relacji obiektów w C++ dla Sqlite3 Hiredis: Bardzo prosta biblioteka klienta C dla baz danych Redis LevelDB: Repozytorium Quickkey-value LMDB: Wbudowany magazyn klucz-wartość, który spełnia cztery podstawowe elementy bazy danych MySQL++: Wrapper C++, który enkapsuluje API C MySQL RocksDB: Szybkie przechowywanie osadzonych kluczy z Facebooka SQLite: W pełni osadzona, w pełni funkcjonalna baza danych relacyjnych z kilkuset KB, którą można prawidłowo włączyć do Twojego projektu. Debugowanie
Biblioteki debugowania, wykrywanie wycieków pamięci i zasobów, testy jednostkowe Boost.Test: Biblioteka testów Boost Catch: Elegancki, natywny framework C++, który zawiera jedynie nagłówki do testów jednostkowych, programowania opartego na testach i rozwoju opartego na zachowaniach. CppUnit: framework testowy C++ przeniesiony z JUnit CTest: Sterownik testowy CMake googletest: framework testowy Google C++ ig-debugheap: wieloplatformowy stos debugowy do śledzenia błędów pamięci libtap: Pisz testy w C MemTrack — Używany w C++ do śledzenia alokacji pamięci Microprofile – wieloplatformowy analizator prób sieciowych minUnit: Mini-jednostkowy framework testowy napisany w języku C z dwoma makra Remotery: Pojedynczy analizator plików C dla widoków stron internetowych UnitTest++: Lekki framework do testów jednostkowych C++ Silnik gry
Cocos2d-x: Wieloplatformowy framework do tworzenia gier 2D, interaktywnych książek, prezentacji i innych aplikacji graficznych. Glit: Projekt społecznościowy mający na celu stworzenie darmowego silnika gier do gier 3D z otwartym światem. Irrlicht: Otwartoźródłowy, wysokowydajny silnik #D czasu rzeczywistego napisany w C++ Polycode: Otwartoźródłowy framework do tworzenia gier zaimplementowany w C++ (powiązany z Lua). Graficzny interfejs użytkownika
CEGUI: Elastyczna wieloplatformowa biblioteka GUI FLTK: Szybki, lekki, wieloplatformowy zestaw narzędzi graficznych w C++. GTK+: Wieloplatformowy zestaw narzędzi do tworzenia graficznych interfejsów użytkownika gtkmm: Oficjalny interfejs C++ dla popularnej biblioteki GUI GTK+. imgui: Interfejs graficzny w trybie natychmiastowym z minimalnymi zależnościami libRocket: libRocket to oprogramowanie pośrednicze interfejsu gier w języku C++ HTML/CSS MyGUI: Szybki, elastyczny i prosty GUI Ncurses: Interfejs użytkownika końcowego QCustomPlot: Qt rysuje kontrolę bez zależności Qwt: Sterowanie Qt dla użytkowników i aplikacji technicznych QwtPlot3D: Boga, funkcjonalna biblioteka programistyczna oparta na Qt/OpenGL w C++, która zasadniczo dostarcza zestaw kontrolek 3D OtterUI: OtterUI to rozwiązanie do tworzenia interfejsów użytkownika dla systemów wbudowanych i interaktywnego oprogramowania rozrywkowego PDCurses to publiczna biblioteka funkcji grafowych, która zawiera kod źródłowy oraz wstępnie skompilowane biblioteki wxWidgets C++, która pozwala deweloperom tworzyć aplikacje dla widows, Mac OS X, Linux i innych platform z wykorzystaniem bazy kodu Grafika
BGFX: Wieloplatformowa biblioteka renderowania Kair: Biblioteka grafiki 2D obsługująca wiele urządzeń wyjściowych Horde3D to mały silnik renderowania i animacji 3D magnum C++11 oraz silnik graficzny OpenGL 2D/3D Ogre 3D to sceniczny, elastyczny silnik renderujący 3D (nie silnik gier) napisany w C++ OpenSceneGraph to wysokowydajny, otwartoźródłowy zestaw narzędzi do grafiki 3D Panda3D to framework do renderowania 3D i tworzenia gier, napisany w Pythonie i C++. Skia to kompletna biblioteka grafik 2D do rysowania tekstu, grafik i obrazów Wieloplatformowe renderowanie i silnik gier URHO3D. Przetwarzanie obrazu
Boost.GIL: Uniwersalna biblioteka obrazów CImg: Mały open-source zestaw narzędzi C++ do przetwarzania obrazów CxImage: Biblioteka przetwarzania i konwersji obrazów do ładowania, zapisywania, wyświetlania i konwersji, potrafi przetwarzać formaty obrazów takie jak BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Biblioteka open-source, która obsługuje popularne formaty obrazów oraz inne formaty wymagane dziś w aplikacjach multimedialnych. GDCM: Oddolna biblioteka DICOM ITK: Wieloplatformowy, otwartoźródłowy system analizy obrazów Magick++: Interfejs C++ programu ImageMagick MagickWnd: Interfejs C++ dla programu ImageMagick OpenCV: otwartoźródłowa biblioteka widzenia komputerowego tesseract-ocr: silnik OCR VIGRA: Ogólna biblioteka C++ do analizy obrazów VTK: otwartoźródłowy, darmowy system oprogramowania do grafiki komputerowej 3D, przetwarzania obrazów i wizualizacji. Internacjonalizacja
gettext :GNU 'gettext' IBM ICU: biblioteki C, C++ i Java z wsparciem Unicode i globalnym libiconv: Biblioteka do konwersji kodowania między różnymi kodowaniami znaków Jason
zamrożony: Generator parsowania Jason dla C/C++ Jansson: Biblioteka C kodująca i przetwarzająca dane Jasona jbson: Biblioteka do budowania i iteracji danych BSON oraz dokumentacji JSON w C++14 JeayeSON: Bardzo rozbudowana biblioteka JSON w C++, która zawiera tylko pliki nagłówkowe JSON++: Parser JSON C++ json-parser: Parser JSON napisany w przenośnym ANSI C, który zajmuje bardzo mało pamięci json11: Mini biblioteka JSON w C++11 jute: Bardzo prosty parser JSON w C++ ibjson: Biblioteka parsowania i drukowania JSON w C, którą łatwo zintegrować z dowolnym modelem. libjson: Lekka biblioteka JSON PicoJSON: JSON parsował serializację w C++, zawierającą jedynie plik nagłówka qt-json: Prosta klasa do rozwiązywania danych JSON i hierarchii QVariant QJson: Biblioteka oparta na Qt, która mapuje dane JSON na obiekty QVariant RapidJSON: Szybki generator parsowania JSON dla C++ z obu stylami API SAX i DOM YAJL: Szybka biblioteka parsowania JSON w C Log
Boost.Log: Projekt jest bardzo modułowy i rozszerzalny easyloggingpp: biblioteka logów C++ zawierająca tylko jeden plik nagłówka. Log4cpp: Kolekcja bibliotek C++ z elastycznością dodawania logów do plików, logów systemowych, IDSA i innych. templog: Lekka biblioteka C++, która może dodawać logi do Twojej aplikacji C++ Uczenie maszynowe
Caffe: Szybki framework sieci neuronowych CCV: Nowoczesna biblioteka widzenia komputerowego z językiem C jako rdzeniem mlpack: Rozszerzalna biblioteka uczenia maszynowego w C++ OpenCV: otwartoźródłowa biblioteka widzenia komputerowego Polecający: Biblioteka C, która wykorzystuje filtrowanie współpracujące do polecania produktów lub sugerowania produktów. SHOGUN: Narzędzie do uczenia maszynowego Shogun sofia-ml: Zestaw szybkich algorytmów przyrostowych do uczenia maszynowego Matematyka
Armadillo: Wysokiej jakości biblioteka algebry liniowej w języku C++, oferująca dobrą równowagę między szybkością a łatwością obsługi. Składnia jest podobna do MatlAB blaze: Wysokowydajna biblioteka matematyczna w języku C++ dla gęstych i rzadkich algorytmów. ceres-solver: Biblioteka C++ od Google do modelowania i rozwiązywania dużych, złożonych nieliniowych problemów metodą najmniejszych kwadratów. CGal: Zbiór efektywnych i niezawodnych algorytmów zespołowych cml: Darmowa biblioteka matematyczna w C++ dla gier i grafiki Eigen: Biblioteka zaawansowanych nagłówków szablonów C++, w tym algebry liniowej, macierzy, operacji wektorowych, rozwiązywania numerycznego oraz innych powiązanych algorytmów. GMTL: Mathematical Graph Template Library to zestaw narzędzi, które szeroko implementują podstawową grafikę. GMP: BIBLIOTEKA C/C++ do obliczeń o wysokiej precyzji, obsługi liczb całkowitych ze znakiem znakiem, liczb wymiernych oraz liczb zmiennoprzecinkowych. Multimedia
GStreamer: Biblioteka do tworzenia grafiki dla komponentów przetwarzania mediów LIVE555 Media strumieniowe: Biblioteki multimedialne wykorzystujące otwarte standardowe protokoły (RTP/RTCP, RTSP, SIP). libVLC: framework medialny libVLC (VLC SDK) QtAv: Multimedialny framework odtwarzający oparty na Qt i FFmpeg, który pomaga łatwo napisać odtwarzacz SDL: Prosta i bezpośrednia warstwa mediów sterujących SFML: Szybka i prosta biblioteka multimedialna Internet
ACE: Sieci obiektowe C++ stają się narzędziami Boost.Asio: Wieloplatformowa biblioteka C++ do sieci i programowania I/O Casablanca:C++ REST SDK cpp-netlib: Zbiór bibliotek open-source do zaawansowanego programowania sieciowego Dyad.c: Sieć asynchroniczna dla C libcurl: wieloprotokołowa biblioteka transferu plików Mongoose: Bardzo lekki serwer WWW Muduo: Biblioteka sieciowa C++ bez blokowania dla serwerów wielowątkowych Linux net_skeleton: Biblioteka klient/serwer TCP dla C/C++ nope.c: Ultra-lekka platforma oprogramowania oparta na języku C dla skalowalnych aplikacji serwerowych i webowych. Dla programistów C rozważ node.js Onion: Biblioteka serwerów C http zaprojektowana tak, by była lekka i łatwa w obsłudze. POCO: Biblioteka klasy C++ do tworzenia aplikacji webowych i internetowych, które mogą działać na komputerach stacjonarnych, serwerowych, mobilnych i wbudowanych. RakNet: Wieloplatformowy, otwartoźródłowy silnik stron internetowych C++ dla twórców gier. Tuf: Asynchroniczny framework webowy dla C++ bazuje na Qt. WebSocket++: Biblioteka klient/serwer websocket oparta na C++/Boost Aiso ZeroMQ: Szybka, modułowa asynchroniczna biblioteka komunikacyjna Fizyka
Silnik symulacji dynamiki Box2D: Silnik fizyki gier 2D. Bullet: Silnik fizyki gier 3D. Wiewiórka: Biblioteka szybkiej, lekkiej fizyki gier 2D LiquidFun: Silnik fizyki gier 2D ODE: Open Dynamics Engine – open source, wysokowydajna biblioteka, symulująca dynamikę sztywnych ciał. ofxBox2d: Otoczenie frameworka open source Box2D. Simbody: Wysokowydajna biblioteka dynamiki i fizyki wielociał w C++, która symuluje biomechanikę stawów i systemy mechaniczne, takie jak pojazdy, roboty i ludzkie szkielety. Robotyka
MOOS-IvP: Zestaw otwartych modułów C++, które zapewniają autonomię platformom robotycznym, zwłaszcza autonomicznym pojazdom morskim. MRPT: Zestaw narzędzi do programowania robotów mobilnych PCL: Point Cloud Library to niezależny, duży, otwarty projekt do przetwarzania obrazów 2D/3D oraz przetwarzania chmur punktów. Robotics Library (RL): Samodzielna biblioteka C++ obejmująca dynamikę robotów, planowanie ruchu i sterowanie. RobWork: Kolekcja bibliotek C++ do symulacji i sterowania systemami robotycznymi. ROS: Robotyczny system operacyjny, który dostarcza biblioteki i narzędzia pomagające programistom tworzyć aplikacje robotyczne. Obliczenia naukowe
FFTW: Biblioteka w języku C wykorzystująca jednowymiarowe lub wielowymiarowe obliczenia DFT. GSL: Biblioteka Naukowa GNU. Scenariusz
ChaiScript: Łatwy w użyciu osadzony język skryptowy dla C++. Lua: Mały i szybki silnik skryptowy do plików konfiguracyjnych i podstawowych skryptów aplikacyjnych. luacxx: API C++ 11 do tworzenia wiązań Lua SWIG: Generator wrapperów/interfejsów, który pozwala powiązać kod C++ z JavaScript, Perl, PHP, Python, TCL i Ruby V7: Wbudowany silnik JavaScript. V8: Szybki silnik JavaScript Google, który można osadzić w dowolnej aplikacji C++. Serializacja
Cap'n Proto: Format Fast Data Exchange i system RPC. Płatki śniadaniowe: biblioteka serializacji C++11 FlatBuffers: Biblioteka serializacji efektywna pod względem pamięci. MessagePack: Wydajna biblioteka serializacji binarnej dla C/C++, taka jak JSON protobuf: Buforowanie protokołów, format wymiany danych Google. protobuf-c: Implementacja C z buforowaniem protokołu SimpleBinaryEncoding: Kodowanie i dekodowanie informacji aplikacyjnych w formacie binarnym dla aplikacji o niskich opóźnieniach. Thrift: Wydajne międzyjęzykowe IPC/RPC dla C++, Javy, Pythona, PHP, C# i wielu innych języków, pierwotnie opracowane przez Twittera. Wideo
libvpx: SDK kodowania i dekodowania VP8/VP9 FFmpeg: Kompletne, wieloplatformowe rozwiązanie do nagrywania i konwersji strumieni wideo i audio. libde265: Implementacja otwartego kodeka wideo H.265. OpenH264: otwarty kodek H.364. Theora: Darmowy i otwartoźródłowy format kompresji wideo. Maszyny wirtualne
CarpVM: Ciekawa maszyna wirtualna w C, przyjrzyjmy się jej razem. MicroPython: Zaprojektowany do implementacji Pythona 3.x na mikrokontrolerze TinyVM: Mała, szybka, lekka maszyna wirtualna napisana w czystym ANSI C. Framework aplikacji webowych
Civetweb: Oferuje łatwy w obsłudze, wydajny wbudowany serwer WWW w C/C++ z opcjonalnym wsparciem CGI, SSL i Lua. CppCMS: Darmowy i wysokowydajny framework do tworzenia stron internetowych (nie CMS). Crow: Framework mikrowebowy C++ (inspirowany Pythonem Flaskiem) Kore: Ultraszybki i elastyczny serwer/framework dla aplikacji webowych opracowany w C. libOnion: Lekka biblioteka, która pomaga tworzyć serwery WWW w języku programowania C. QDjango: Framework webowy napisany w C++ oparty na bibliotece Qt, próbujący emulować API Django, stąd nazwa. Wt: Biblioteka C++ do tworzenia aplikacji webowych. XML
XML to śmieć, parsowanie XML jest irytujące, a także katastrofą dla komputerów. Nie ma powodu, by ta okropna rzecz w ogóle istniała. ——Linus Torvalds Exbat: Biblioteka parsowania xml napisana w C Libxml2: Parser XML C i zestaw narzędzi Gnome libxml++: C++'s xml parser PugiXML: lekki, prosty i szybki parser XML dla C++, który obsługuje XPath. RapidXml: Stara się stworzyć najszybszy parser XML, zachowując jednocześnie łatwość obsługi, przenośność i rozsądną kompatybilność W3C. TinyXML: Prosty i mały parser C++XML, który można łatwo zintegrować z innymi projektami. TinyXML2: Prosty i szybki parser C++CML, który można łatwo zintegrować z innymi projektami. TinyXML++: Zupełnie nowy interfejs dla TinyXML, który wykorzystuje wiele zalet C++, szablonów, wyjątków oraz lepszej obsługi wyjątków. Xerces-C++: Parser zweryfikowany przez XML napisany w podzbiorze przenośnego C++. Mieszanka wielokrotna
Kilka przydatnych bibliotek lub narzędzi, ale nie pasują do powyższych kategorii albo jeszcze nie mają odpowiednich kategorii. C++ Format: Mała, bezpieczna i szybka biblioteka formatowa dla C++ casacore: Seria bibliotek rdzeniowych C++ wywodzących się z aips++ cxx-prettyprint: Biblioteka druku dla kontenerów C++ DynaPDF: Łatwa w użyciu biblioteka generowania plików PDF gcc-poison: Prosty plik nagłówkowy, który pomaga deweloperom zakazywać niebezpiecznych funkcji C/C++ w ich aplikacjach. googlemock: Biblioteka do pisania i korzystania z próbnych klas C++ Parser HTTP: parser HTTP zapytań/odpowiedzi w C libcpuid: Mała biblioteka C do ekstrakcji cech z boxów wykrywających procesor x86 Libevil: Menedżer Licencji libusb: Umożliwia mobilny dostęp do uniwersalnej biblioteki USB urządzeń USB PCRE: Biblioteka wyrażeń regularnych w C, inspirowana funkcjonalnością wyrażeń regularnych w Perlu. Framework zdalnych połączeń: Framework komunikacji międzyprocesowej C++. Scintilla: Kontrola edycji kodu open source Biblioteka komunikacji szeregowej: wieloplatformowa biblioteka szeregowa napisana w języku C++. Prosta dynamiczna biblioteka ciągów znaków znaków w SDS:C SLDR: Ultra lekki resolver DNS SLRE: Biblioteka ultralekkich wyrażeń regularnych Etap: Symulator robotów mobilnych VarTypes: Funkcjonalny, obiektowy framework C++/Qt4 do zarządzania zmiennymi. ZBar: Biblioteka 'Barcode Scanner', która skanuje kody kreskowe w strumieniach zdjęć, obrazów i wideo oraz zwraca wyniki. CppVerbalExpressions: Łatwe w użyciu wyrażenia regularne w C++ QtVerbalExpressions: Biblioteka Qt oparta na bibliotece C++ VerbalExpressions PHP-CPP: Biblioteka wykorzystująca C++ do tworzenia rozszerzeń PHP Better String: Kolejna biblioteka stringów dla C, bardziej funkcjonalna, ale bez problemów z przepełnieniem bufora, zawierająca także wrapper w C++. Oprogramowanie
Oprogramowanie używane do tworzenia środowiska programistycznego Kompilator
Clang: Stworzony przez Apple GCC: Kolekcja kompilatorów GNU Intel C++ Compiler : opracowany przez Intel Corporation LLVM: Zbiór modułowych i wielokrotnego użytku technologii kompilatorów i toolchainów Microsoft Visual C++ : MSVC, opracowany przez Microsoft Corporation Open WatCom: Kompilatory i narzędzia krzyżowe Watcom, C, C++ i Fortran TCC: Lekki kompilator C Kompilator online
Codepad: Kompilator/interpreter online, proste narzędzie do współpracy CodeTwist: Prosty kompilator/interpreter online, który pozwala wklejać kod w C, C++ lub Javie, uruchamiać go online i oglądać wyniki coliru: Kompilator/powłoka online, obsługuje różne kompilatory C++ Compiler Explorer: Interaktywny kompilator potrafiący wykonywać wyjścia asemblera CompileOnline: Kompilacja i uruchamianie programów C++ online na Linuksie Ideone: Kompilator online i narzędzie do debugowania, które pozwala kompilować i uruchamiać kod źródłowy online, obsługując ponad 60 języków programowania. Debugger
Porównanie debuggerów: Lista debugujących z Wikipedii GDB: GNU debugger Valgrind: Debugowanie pamięci, wykrywanie wycieków pamięci, narzędzia do analizy wydajności. Zintegrowane Środowisko Programistyczne (IDE)
AppCode: Zbuduj zintegrowane środowisko programistyczne dla Objective-C, C, C++, Java i Java na platformie IntelliJ IDEA firmy JetBrains CLion: Zintegrowane wieloplatformowe środowisko programistyczne dla C/C++ od JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Kolejne darmowe zintegrowane środowisko programistyczne C/C++ na różnych platformach Dev-C++: Przenośne zintegrowane środowisko programistyczne C/C++++11 Eclipse CDT: Pełnowymiarowe zintegrowane środowisko programistyczne C i C++ oparte na platformie Eclipse Geany: Lekkie, szybkie, zintegrowane środowisko programistyczne na różnych platformach. IBM VisualAge: Zintegrowane środowisko programistyczne dla komputerów domowych firmy IBM. Tryb irony: Mikromod C/C++ dla Emacsa zasilany przez libclang KDevelop: Darmowe i otwartoźródłowe zintegrowane środowisko programistyczne Microsoft Visual Studio: Zintegrowane środowisko programistyczne od Microsoftu NetBeans: Zintegrowane środowisko programistyczne głównie wykorzystywane do tworzenia w Javie, ale obsługuje także inne języki, zwłaszcza PHP, C/C++ i HTML5. Qt Creator: Zintegrowane środowisko programistyczne w C++, Javascript i QML, które jest również częścią SDK Qt. rtags: Indeks klient-serwer C/C++ do integracji z emacs opartym na clang Xcode: Stworzony przez Apple YouCompleteMe: Silnik dla Vim, który szybko zamazuje wyszukiwanie i kończy kod na podstawie wpisanego kodu. Zbuduj system
Bear: Narzędzie służące do generowania skompilowanej bazy danych dla narzędzia clang Biicode: Prosty menedżer zależności oparty na plikach. CMake: Wieloplatformowe, darmowe i otwartoźródłowe oprogramowanie służące do zarządzania procesem tworzenia oprogramowania przy użyciu niezależnego podejścia kompilowanego. CPM: Menedżer pakietów C++ oparty na CMake i Git FASTBuild: Wysokowydajny, otwartoźródłowy system budowy, który wspiera wysoce skalowalną kompilację, buforowanie i dystrybucję sieciową. Ninja: Mały system budowy skupiony na szybkości Scons: Narzędzie do tworzenia oprogramowania skonfigurowane za pomocą Python scipt Tundra: Wysokowydajny system tworzenia kodu, który zapewnia najlepsze czasy inkrementalnej nawet dla bardzo dużych projektów programistycznych. tup: System budowania oparty na plikach, służący do monitorowania zmieniających się plików w tle. Statyczna analiza kodu
Cppcheck: Statyczne narzędzie do analizy kodu C/C++ include-what-you-use: Narzędzie do analizy kodu z wykorzystaniem Clang, które można #included w plikach C i C++. OCLint: Statyczne narzędzie do analizy kodu źródłowego dla C, C++ i Objective-C mające na celu poprawę jakości i ograniczenie wad. Clang Static Analyzer: narzędzie do analizy kodu źródłowego do wykrywania błędów programowych w C, C++ i Objective-C Lista narzędzi do statycznej analizy kodu: Lista narzędzi do analizy statycznego kodu z Wikipedii
|