O listă agregată de framework-uri, biblioteci și resurse C++, inițiate și întreținute de fffaraz.
Conținutul include: biblioteci standard, cadre de aplicații web, inteligență artificială, baze de date, procesare a imaginilor, învățare automată, jurnale, analiză de cod etc.
Bibliotecă standard
C++ Standard Library: este o colecție de clase și funcții scrise în limbajul de bază și face parte din standardul C++ISO propriu-zis. Bibliotecă de șabloane standard: O bibliotecă de șabloane standard Biblioteca C POSIX: Specificația standard C a bibliotecii pentru sistemul POSIX Comitetul de Standardizare ISO C++: Comitetul de Standarde C++ Cadru
C++ Cadru General și Biblioteci Apache C++ Standard Library: este o colecție de algoritmi, containere, iteratori și alte componente esențiale ASL: Depozitul de cod sursă Adobe oferă depozite de cod sursă C++, evaluate de colegi și portabile. Boost: O colecție de un număr mare de biblioteci generice C++. BDE: Din mediul de dezvoltare al Bloomberg Info Labs. Cinder: O comunitate open-source de dezvoltare care oferă codare creativă de calitate profesională. Cxxomfort: O bibliotecă ușoară, doar cu antete, care portează unele dintre noile funcționalități ale C++11 în C++03. Dlib: O bibliotecă generală, cross-platform, C++, proiectată folosind programare contractuală și tehnologie C++ modernă. EASTL: secțiunea publică EA-STL FFEAD-CPP: Cadrul de dezvoltare a aplicațiilor enterprise Folly: O bibliotecă C++ open-source dezvoltată și folosită de Facebook JUCE: O bibliotecă C++ cuprinzătoare pentru dezvoltarea software-ului cross-platform libPhenom: Un cadru de evenimente pentru construirea sistemelor de înaltă performanță și foarte scalabile. LibSourcey: IO evenimentat C++11 pentru streaming video în timp real și aplicații web de înaltă performanță LibU: O bibliotecă de unelte multi-platformă scrisă în C Loki: Designul bibliotecilor C++, inclusiv implementarea unor modele și idiomuri comune de design. MiLi: O mică bibliotecă C++ cu doar fișiere antete openFrameworks: Dezvoltă kituri de instrumente C++ pentru programare creativă. Qt: Un cadru multiplatformă pentru aplicații și interfețe cu utilizatorul Motiv: Un framework cross-platform care face mai ușor pentru dezvoltatori să folosească Java. Net și Python, care răspund și nevoilor lor de performanță și beneficii în C++. ROOT: Un set de cadre orientate pe obiecte cu toate caracteristicile care pot procesa și analiza cantități mari de date foarte eficient pentru Agenția Europeană pentru Energie Atomică. STLport: este o versiune reprezentativă a STL STXXL: O bibliotecă standard de șabloane pentru seturi de date suplimentare mari. Ultimate++: Cadru rapid de dezvoltare rapidă a aplicațiilor cross-platform în C++ Windows Template Library: O bibliotecă C++ pentru dezvoltarea aplicațiilor Windows și a componentelor UI Yomm11: Deschide multi-metode pentru C++11. Inteligență artificială
BTSK: Instrumentul lansator pentru arborele de comportament al jocului Evolving Objects: O bibliotecă de calcul evolutiv ANSI C++, bazată pe șabloane, care te ajută să îți scrii rapid propriii algoritmi stocastici de optimizare. Neu: C++11 framework, un set de limbaje de programare, un sistem software multifuncțional pentru crearea aplicațiilor de inteligență artificială. Bucle de evenimente asincrone
Boost.Asio: O bibliotecă C++ cross-platform pentru rețelistică și programarea I/O de bază. libev: Buclă temporală plină de funcționalități, cu performanță ridicată, care imită ușor libevent, dar nu mai are aceleași limitări ca libevent și corectează și unele dintre bug-urile sale. libevent: Biblioteca de notificări de evenimente libuv: I/O asincronă cross-platform. Audio
Audio, sunet, muzică, bibliotecă digitală de muzică FMOD: Un motor audio ușor de folosit, cross-platform, și un instrument de creare a jocurilor pentru conținut audio. Maximilian: Biblioteca digitală de procesare digitală a semnalului audio și muzicală C++ OpenAL: Open Source Audio Library — Un API audio cross-platform Opus: Un codec audio complet deschis, fără drepturi de autor și extrem de versatil Speex: Codec gratuit, deprevăzut de Opus Tonic: C++ este ușor de folosit și o sinteză audio eficientă Vorbis: Ogg Vorbis este un format audio universal comprimat, complet deschis, neproprietar, fără drepturi de autor. Ecologie
Bioinformatică, genomică și biotehnologie libsequence: O bibliotecă C++ pentru reprezentarea și analiza datelor genetice populaționale. SeqAn: Concentrându-se pe algoritmi și structuri de date pentru analiza secvențelor de date biologice. Vcflib: O bibliotecă C++ pentru analizarea și procesarea fișierelor VCF Wham: Aplică testul asociativ direct la variația structurii genetice a fișierului BAM. Comprima
Biblioteci de comprimare și arhivare bzip2: O compresie a datelor complet liberă, patentată și de înaltă calitate Doboz: o bibliotecă comprimată care poate fi rapid decomprimată PhysicsFS: O bibliotecă care oferă acces abstract la diverse arhive, în principal pentru jocuri video, inspirată parțial din subsistemul de fișiere al Quake3. KArchive: O bibliotecă pentru crearea, cititul, scrierea și manipularea arhivelor de fișiere precum zip și tar, care oferă date transparente, comprimate și decomprimate printr-o serie de subclase ale QIODevice, folosind formatul gzip. LZ4: Algoritm de compresie foarte rapid LZHAM: O bază de date de compresie fără pierderi, raportul de compresie este aproape de LZMA, dar viteza de decompresie este mult mai mare. LZMA: Metoda implicită și universală de compresie pentru formatul 7z. LZMAT: și biblioteca sa rapidă de compresie a datelor fără pierderi în timp real miniz: Fișier sursă C unic, bibliotecă compactă/extensie de compresie, folosind API compatibil zlib, citire/scriere arhivă ZIP, mod de scriere PNG. Minizip: cea mai recentă soluție de bug a Zlib, suportă încrucișarea discurilor PKWARE, criptarea AES și buffering IO. Snappy: Comprimă rapid și relaxează-te ZLib: O bibliotecă foarte compactă de compresie a fluxului de date ZZIPlib: Oferă acces de citire la arhivele ZIP. Concurență
Execuție concurentă și multithreading Boost.Compute: Bibliotecă de calcul GPU C++ pentru OpenCL Bolt: O bibliotecă de șabloane C++ optimizate pentru plăci video C++React: O bibliotecă de programare reactivă pentru C++11 Intel TBB: Blocul de construcție al firului Intel Libclsph: Bibliotecă de simulare a fluidelor SPH accelerată pe GPU bazată pe OpenCL OpenCL: Un standard deschis pentru sisteme eterogene pentru programare paralelă OpenMP:API-ul OpenMP Thrust: O bibliotecă paralelă de algoritmi similară cu biblioteca standard de șabloane C++ HPX: Un sistem universal de rulare C++ pentru aplicații paralele și distribuite de orice dimensiune VexCL: O bibliotecă de șabloane de expresie vectorială C++ pentru OpenCL/CUDA. container
C++ B-tree: O bibliotecă de șabloane bazată pe structura de date B-tree pentru implementarea containerelor de memorie de comenzi Hashmaps: O implementare a unui algoritm de tabel hash cu adresare deschisă în C++ Criptografie
Bcrypt: Un instrument de criptare a fișierelor cross-platform care permite portarea fișierelor criptate către toate sistemele de operare și procesoarele suportate. BeeCrypt: Botan: biblioteca criptografică C++ Crypto++: O bibliotecă C++ gratuită pentru scheme criptografice GnuPG: O implementare completă a standardului OpenPGP GnuTLS: O bibliotecă de comunicații securizată care implementează protocoale SSL, TLS și DTLS Libgcrypt libmcrypt LibreSSL: Un protocol SSL/TLS liber care este un fork al OpenSSL 2014 LibTomCrypt: Un instrument de criptare foarte cuprinzător, modular și portabil libsodium: O bibliotecă criptată bazată pe NaCI, încăpățânată și ușor de folosit Biblioteca de criptare subiacente a lui Nettle OpenSSL: O bibliotecă de criptare open-source puternică, comercială, completă. Micul AES128 în C: Un algoritm mic și portabil de criptare implementat în C care implementează AES128ESB bază de date
Baze de date, servere SQL, drivere și instrumente ODBC hiberlite: Maparea relațiilor obiectelor în C++ pentru Sqlite3 Hiredis: O bibliotecă client C foarte simplă pentru bazele de date Redis LevelDB: Depozit quickkey-value LMDB: Un depozit cheie-valoare încorporat care respectă cele patru elemente de bază ale bazei de date MySQL++: Un wrapper C++ care încapsulează API-ul C al MySQL RocksDB: Stocare rapidă a cheilor încorporate de pe Facebook SQLite: O bază de date relațională complet încorporată, cu funcții complete, cu doar câteva sute de KB, care poate fi inclusă corect în proiectul tău. Depanare
Biblioteci de depanare, detectarea scurgerilor de memorie și resurse, teste unitare Boost.Test: Biblioteca de teste Boost Particularitate: Un framework elegant, nativ C++, care conține doar antete pentru testare unitare, dezvoltare bazată pe teste și dezvoltare condusă de comportament. CppUnit: Un cadru de testare C++ portat de la JUnit CTest: Driver de test CMake googletest: cadrul de testare Google C++ ig-debugheap: Un heap de depanare multi-platformă pentru urmărirea erorilor de memorie libtap: Scrie teste în C MemTrack — Folosit în C++ pentru a urmări alocarea memoriei Microprofile - un analizator de încercări de rețea cross-platform minUnit: Un cadru de testare mini-unitară scris în C cu doar două macro-uri Remotery: Un singur analizor de fișiere C pentru vizualizări web UnitTest++: Un cadru ușor de testare unitară C++ Motorul de joc
Cocos2d-x: Un cadru cross-platform pentru construirea de jocuri 2D, cărți interactive, prezentări și alte aplicații grafice. Glit: Un proiect comunitar pentru a construi un motor de joc gratuit pentru jocuri 3D open-world. Irrlicht: Un motor de #D open-source, de înaltă performanță, în timp real, scris în C++ Polycode: Un cadru open-source pentru crearea de jocuri implementate în C++ (legate de Lua). Interfață grafică cu utilizatorul
CEGUI: O bibliotecă GUI flexibilă, cross-platform FLTK: Un set de instrumente C++ GUI rapid, ușor și multiplatformă. GTK+: Un set de instrumente cross-platform pentru crearea de interfețe grafice cu utilizatorii gtkmm: Interfața oficială C++ pentru populara bibliotecă GUI GTK+. imgui: Interfață grafică de utilizator în mod imediat cu dependențe minime libRocket: libRocket este un middleware de interfață pentru jocuri C++ HTML/CSS MyGUI: GUI rapidă, flexibilă și simplă Ncurses: Interfața cu utilizatorul final QCustomPlot: Qt desenează control fără alte dependențe Qwt: controale Qt pentru aplicații de utilizator și tehnice QwtPlot3D: O bibliotecă de programare C++ bazată pe Qt/OpenGL, bogată în funcții, care oferă practic un set de controale 3D OtterUI: OtterUI este o soluție de dezvoltare a interfeței utilizatorului pentru sisteme încorporate și software de divertisment interactiv PDCurses este o bibliotecă publică de funcții de graf care conține cod sursă și biblioteci precompilate biblioteca wxWidgets C++, care permite dezvoltatorilor să creeze aplicații pentru văduve, Mac OS X, Linux și alte platforme folosind o bază de cod Grafică
BGFX: Bibliotecă de randare cross-platform Cairo: O bibliotecă grafică 2D care suportă mai multe dispozitive de ieșire Horde3D este un motor mic de randare și animație 3D magnum C++11 și motorul grafic OpenGL 2D/3D Ogre 3D este un motor de randare 3D flexibil, orientat pe scenă, în timp real (nu un motor de joc) scris în C++ OpenSceneGraph este un kit de instrumente grafice 3D open-source de înaltă performanță Panda3D este un cadru pentru randare 3D și dezvoltare de jocuri, scris în Python și C++. Skia este o bibliotecă completă de grafică 2D pentru desenarea textului, graficii și imaginilor Motorul de randare cross-platform și joc urho3d. Procesarea imaginii
Boost.GIL: Bibliotecă universală de imagini CImg: Un mic kit de instrumente open-source C++ pentru procesarea imaginilor CxImage: O bibliotecă de procesare și conversie a imaginilor pentru încărcare, salvare, afișare și conversie, care poate procesa formate de imagine precum BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: O bibliotecă open-source care suportă formate de imagine comune și alte formate necesare pentru aplicațiile multimedia de astăzi. GDCM: Biblioteca DICOM la firul ierbii ITK: Sistem de analiză a imaginilor open source cross-platform Magick++: Interfața C++ a programului ImageMagick MagickWnd: Interfață C++ pentru programul ImageMagick OpenCV: O bibliotecă open-source de viziune computerizată tesseract-ocr: Motor OCR VIGRA: O bibliotecă generală de viziune computerizată C++ pentru analiza imaginilor VTK: Sistem software liber open source pentru grafică pe calculator 3D, procesare și vizualizare a imaginilor. Internaționalizare
gettext :GNU 'gettext' IBM ICU: C, C++ și Java biblioteci cu suport Unicode și global libiconv: O bibliotecă pentru conversia codificării între diferite codificări de caractere Jason
congelat: generator de parse Jason pentru C/C++ Jansson: O bibliotecă C care codifică și procesează datele Jason jbson: O bibliotecă pentru construirea și iterarea datelor BSON și documentației Json în C++14 JeayeSON: O bibliotecă JSON C++ foarte robustă care conține doar fișiere antete JSON++: Parser JSON C++ json-parser: Un parser JSON scris în ANSI C portabil care ocupă foarte puțină memorie json11: O mini bibliotecă JSON C++11 iută: Un parser JSON C++ foarte simplu ibjson: O bibliotecă de parsing și tipărire JSON în C, ușor de integrat cu orice model. libjson: O bibliotecă JSON ușoară PicoJSON: Serializarea JSON analizată în C++, conținând doar fișierul de antet qt-json: O clasă simplă pentru rezolvarea ierarhiilor de date JSON și QVariant QJson: O bibliotecă bazată pe Qt care mapează date JSON pe obiecte QVariant RapidJSON: Un generator rapid de analiză JSON pentru C++, cu stiluri SAX și DOM de API-uri YAJL: O bibliotecă de analiză JSON cu flux rapid în C Jurnal
Boost.Log: Designul este foarte modular și extensibil easyloggingpp: Bibliotecă de jurnale C++ care conține doar un singur fișier de antet. Log4cpp: O colecție de biblioteci C++ cu flexibilitatea de a adăuga jurnale în fișiere, jurnale de sistem, IDSA și altele. templog: O bibliotecă C++ ușoară care poate adăuga loguri aplicației tale C++ Învățare automată
Caffe: Un cadru rapid de rețea neuronală CCV: O bibliotecă modernă de viziune computerizată cu limbajul C ca nucleu mlpack: O bibliotecă extensibilă de învățare automată C++ OpenCV: Bibliotecă open source de viziune computerizată Recomandant: O bibliotecă C care folosește filtrare colaborativă pentru a recomanda produse/sugera produse. SHOGUN: Unealtă de învățare automată Shogun sofia-ml: O suită de algoritmi incrementali rapizi pentru învățare automată Matematică
Armadillo: O bibliotecă de algebră liniară C++ de înaltă calitate, cu un echilibru bun între viteză și ușurință în utilizare. Sintaxa este similară cu MatlAB blaze: O bibliotecă matematică C++ de înaltă performanță pentru algoritmi densi și rari. ceres-solver: O bibliotecă C++ de la Google pentru modelarea și rezolvarea problemelor mari și complexe de minime pătrate neliniare. CGal: O colecție de algoritmi de ansamblu eficienți și de încredere cml: O bibliotecă gratuită de matematică C++ pentru jocuri și grafică Eigen: O bibliotecă de antete avansate C++, inclusiv algebră liniară, matrici, operații vectoriale, rezolvare numerică și alți algoritmi conexi. GMTL: Mathematical Graph Template Library este un set de instrumente care implementează grafica de bază pe scară largă. GMP: O BIBLIOTECĂ C/C++ pentru calcule de înaltă precizie, gestionarea numerelor întregi semnate, numerelor raționale și numerelor în virgulă mobilă. Multimedia
GStreamer: O bibliotecă pentru construirea grafică pentru componente de procesare media LIVE555 Media de streaming: Biblioteci multimedia de streaming folosind protocoale standard deschise (RTP/RTCP, RTSP, SIP). libVLC: cadrul media libVLC (VLC SDK) QtAv: Un cadru de redare multimedia bazat pe Qt și FFmpeg care te ajută să scrii un player cu ușurință SDL: Strat mediu de control simplu și direct SFML: Bibliotecă multimedia rapidă și ușoară Internet
ACE: Rețelistica orientată pe obiecte C++ devine un set de instrumente Boost.Asio: O bibliotecă C++ cross-platform pentru rețelistică și programare I/O de bază Casablanca:C++ REST SDK cpp-netlib: O colecție de biblioteci open-source pentru programare avansată în rețea Dyad.c: Rețea asincronă pentru C libcurl: o bibliotecă multiprotocol de transfer de fișiere Mongoose: Server web foarte ușor Muduo: O bibliotecă de rețea C++ neblocantă pentru servere multithread Linux net_skeleton: Bibliotecă client/server TCP pentru C/C++ nope.c: Platformă software ultra-ușoară bazată pe C pentru aplicații scalabile pe server și web. Pentru programatorii C, luați în considerare node.js Onion: O bibliotecă de servere HTTP C proiectată să fie ușoară și ușor de folosit. POCO: O bibliotecă de clasă C++ pentru construirea de aplicații web și bazate pe internet care pot rula pe desktop, server, mobile și sisteme embedded. RakNet: Un motor web C++ open-source, cross-platform, destinat dezvoltatorilor de jocuri. Tuf: Un framework web asincron pentru C++ se construiește peste Qt. WebSocket++: O bibliotecă client/server websocket bazată pe C++/Boost Aiso ZeroMQ: Bibliotecă modulară de comunicații asincrone de mare viteză Fizică
Motor de simulare dinamică Box2D: Motor de fizică 2D pentru jocuri. Bullet: Motor de fizică 3D pentru jocuri. Chipmunk: O bibliotecă de fizică rapidă și ușoară a jocurilor 2D LiquidFun: Motor de fizică 2D pentru jocuri ODE: Open Dynamics Engine - Open Source, bibliotecă de înaltă performanță, care simulează dinamica corpurilor rigide. ofxBox2d: Învelișul cadrului open source Box2D. Simbody: Bibliotecă de dinamică/fizică multicorp C++ de înaltă performanță care simulează biomecanica articulară și sistemele mecanice precum vehicule, roboți și schelete umane. Robotică
MOOS-IvP: Un set de module C++ open-source care oferă autonomie pentru platformele robotice, în special vehiculele marine autonome. MRPT: Trusa de programare a roboților mobili PCL: Biblioteca Point Cloud este un proiect independent, la scară largă, deschis pentru imagini 2D/3D și procesare în cloud de puncte. Robotics Library (RL): O bibliotecă C++ independentă care include dinamica roboților, planificarea mișcării și controlul. RobWork: O colecție de biblioteci C++ pentru simularea și controlul sistemelor robotice. ROS: Sistem de operare pentru roboți care oferă biblioteci și unelte pentru a ajuta dezvoltatorii de software să creeze aplicații pentru roboți. Calcule științifice
FFTW: O bibliotecă de limbaj C care folosește calcule DFT unidimensionale sau multidimensionale. GSL: Biblioteca Științifică GNU. Scenariu
ChaiScript: Un limbaj de scripting încorporat ușor de folosit pentru C++. Lua: Un motor mic și rapid de scripting pentru fișiere de configurare și scripturi de aplicație de bază. luacxx: API C++ 11 pentru crearea legăturilor Lua SWIG: Un generator de wrapper/interfață care îți permite să legi codul tău C++ de JavaScript, Perl, PHP, Python, Tcl și Ruby V7: Motor JavaScript încorporat. V8: Motorul rapid de JavaScript al Google, care poate fi integrat în orice aplicație C++. Serializare
Cap'n Proto: Format rapid de schimb de date și sistem RPC. cereal: biblioteca de serializare C++11 FlatBuffers: O bibliotecă de serializare eficientă din punct de vedere al memoriei MessagePack: O bibliotecă eficientă de serializare binară pentru C/C++, cum ar fi JSON protobuf: Protocol buffering, formatul de schimb de date al Google. protobuf-c: O implementare a buffering-ului protocolului C SimpleBinaryEncoding: Codificarea și decodarea informațiilor aplicației în format binar pentru aplicații cu latență scăzută. Thrift: IPC/RPC eficient cross-language pentru C++, Java, Python, PHP, C# și multe alte limbaje, dezvoltat inițial de Twitter. Video
libvpx: SDK de codare și decodare VP8/VP9 FFmpeg: O soluție completă, cross-platform, pentru înregistrarea și conversia fluxurilor video și audio. libde265: O implementare a codecului video Open H.265. OpenH264: Codec H.364 open-source. Theora: Format de compresie video gratuit și open-source. Mașini virtuale
CarpVM: Un VM interesant în C, hai să aruncăm o privire împreună. MicroPython: Proiectat să implementeze Python 3.x pe un microcontroler TinyVM: O mașină virtuală mică, rapidă și ușoară, scrisă în ANSI C pur. Cadrul aplicațiilor web
Civetweb: Oferă un server web integrat C/C++ ușor de folosit și puternic, cu suport opțional pentru CGI, SSL și Lua. CppCMS: Cadru gratuit și de dezvoltare web de înaltă performanță (nu CMS). Crow: Un cadru microweb C++ (inspirat de Python Flask) Kore: Server/framework web ultra-rapid și flexibil pentru aplicații web dezvoltate în C. libOnion: O bibliotecă ușoară care te ajută să creezi servere web folosind limbajul de programare C. QDjango: Un framework web scris în C++ bazat pe biblioteca Qt, care încearcă să emuleze API-ul Django, de aici și numele. WT: O bibliotecă C++ pentru dezvoltarea aplicațiilor web. XML
XML este o mizerie, analiza XML este enervantă și este, de asemenea, un dezastru pentru calculatoare. Nu există niciun motiv pentru ca acest lucru teribil să existe. ——Linus Torvalds Exbat: O bibliotecă de analiză xml scrisă în C Libxml2: Parserul și trusa de instrumente XML C de la Gnome libxml++: parserul xml al C++ PugiXML: Un parser XML ușor, simplu și rapid pentru C++ care suportă XPath. RapidXml: Încearcă să creeze cel mai rapid parser XML, menținând în același timp ușurința de utilizare, portabilitatea și compatibilitatea rezonabilă cu W3C. TinyXML: Un parser simplu și mic C++XML care poate fi integrat ușor în alte proiecte. TinyXML2: Un parser simplu și rapid C++CML care poate fi integrat cu ușurință în alte proiecte. TinyXML++: O interfață complet nouă pentru TinyXML care folosește multe dintre numeroasele avantaje ale C++, șabloane, excepții și o gestionare mai bună a excepțiilor. Xerces-C++: Un parser validat XML, scris într-un subset de C++ portabil. Mixt multiplu
Unele biblioteci sau unelte utile, dar nu se încadrează în categoriile de mai sus sau nu au încă categorii. Format C++: O bibliotecă mică, sigură și cu format rapid pentru C++ casacore: O serie de biblioteci de bază C++ derivate din aips++ cxx-prettyprint: Bibliotecă de print pentru containere C++ DynaPDF: O bibliotecă ușor de folosit pentru generarea PDF-urilor gcc-poison: Un fișier simplu de antet care ajută dezvoltatorii să interzică funcțiile C/C++ nesigure din aplicațiile lor. googlemock: O bibliotecă pentru scrierea și utilizarea claselor simulate C++ Parser HTTP: Parserul http de cerere/răspuns al lui C libcpuid: O mică bibliotecă C pentru extragerea caracteristicilor din cutii de detecție CPU x86 Libevil: Manager de licențe libusb: Permite accesul mobil la biblioteca universală USB a dispozitivelor USB PCRE: Biblioteca C de expresii regulate, inspirată de funcționalitatea expresiilor regulate din Perl. Cadru de apeluri la distanță: cadrul de comunicare inter-proces al C++. Scintilla: Controlul editării codului open source Serial Communication Library: O bibliotecă serială, cross-platform, scrisă în limbaj C++. Biblioteca simplă de șiruri dinamice a SDS:C SLDR: Rezolvator DNS ultra-ușor SLRE: Bibliotecă de expresii regulate ultraușoare Etapă: Simulator mobil de roboți VarTypes: Cadru orientat pe obiecte și bogat în funcții C++/Qt4 pentru gestionarea variabilelor. ZBar: Biblioteca 'Scanner de coduri de bare' care scanează coduri de bare în fluxuri foto, foto și video și returnează rezultate. CppVerbalExpressions: Expresii regulate C++ ușor de folosit QtVerbalExpressions: O bibliotecă Qt bazată pe biblioteca C++ VerbalExpressions PHP-CPP: O bibliotecă care folosește C++ pentru a construi extensii PHP Better String: O altă bibliotecă de stringuri pentru C, mai bogată în funcții, dar fără probleme de overflow de buffer și include și un wrapper C++. Software
Software folosit pentru a crea un mediu de dezvoltare Compilator
Clang: Dezvoltat de Apple GCC: GNU Compiler Collection Compilator Intel C++: Dezvoltat de Intel Corporation LLVM: O colecție de tehnologii de compilatoare și lanțuri de unelte modulare și reutilizabile Microsoft Visual C++ : MSVC, dezvoltat de Microsoft Corporation Open WatCom: compilatoare și unelte încrucișate Watcom, C, C++ și Fortran TCC: Compilator C ușor Compilator online
Codepad: Compilator/interpret online, un instrument simplu de colaborare CodeTwist: Un compilator/interpret online simplu care îți permite să lipești cod C, C++ sau Java, să-l rulezi online și să vezi rezultatele coliru: Compilator/shell online, suportă diverse compilatoare C++ Compiler Explorer: Un compilator interactiv care poate efectua ieșiri de asamblare CompileOnline: Compilarea și executarea programelor C++ online pe Linux Ideone: Un compilator online și un instrument de depanare care îți permite compilarea și executarea codului sursă online, suportând peste 60 de limbaje de programare. Depanator
Comparație a depanatoarelor: Listă de depanatori de pe Wikipedia GDB: depanator GNU Valgrind: Depanarea memoriei, detectarea scurgerilor de memorie, instrumente de analiză a performanței. Mediul Integrat de Dezvoltare (IDE)
AppCode: Construirea unui mediu integrat de dezvoltare pentru dezvoltarea Objective-C, C, C++, Java și Java pe platforma IntelliJ IDEA a JetBrains CLion: Un mediu integrat de dezvoltare cross-platform pentru C/C++ de la JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Un alt mediu de dezvoltare integrat gratuit în C/C++ pe platforme Dev-C++: Un mediu portabil integrat de dezvoltare C/C++/C++11 Eclipse CDT: Un mediu de dezvoltare integrat complet în C și C++, bazat pe platforma Eclipse Geany: Mediu de dezvoltare ușor, rapid, integrat pe platformă. IBM VisualAge: Un mediu integrat de dezvoltare pentru calculatoare personale de la IBM. Mod ironie: micromod C/C++ pentru Emacs alimentat de libclang KDevelop: Mediu integrat de dezvoltare liber și open source Microsoft Visual Studio: Un mediu integrat de dezvoltare de la Microsoft NetBeans: Un mediu integrat de dezvoltare folosit în principal pentru dezvoltarea Java, dar care suportă și alte limbaje, în special PHP, C/C++ și HTML5. Qt Creator: Un mediu integrat de dezvoltare cross-platform C++, Javascript și QML, care face parte și din Qt SDK. rtags: Index client-server C/C++ pentru integrare cu emacs bazat pe clang Xcode: Dezvoltat de Apple YouCompleteMe: Un motor pentru Vim care încețoșează rapid căutarea și finalizează codul pe baza codului pe care îl tastezi. Construiește sistemul
Bear: Un instrument folosit pentru a genera o bază de date compilată pentru instrumentul clang Biicode: Un manager simplu de dependențe bazat pe fișiere. CMake: Software multiplatformă, liber și open-source folosit pentru a gestiona procesul de construire a software-ului folosind o abordare compilată independent. CPM: Manager de pachete C++ bazat pe CMake și Git FASTBuild: Un sistem de build open-source de înaltă performanță care suportă compilare, buffering și distribuție în rețea foarte scalabile. Ninja: Un sistem mic de construcție axat pe viteză Scons: Un instrument de construcție software configurat folosind Python scipt Tundra: Un sistem de compilare de cod de înaltă performanță care oferă cele mai bune timpi incrementali chiar și pentru proiecte software foarte mari. Tup: Un sistem de build bazat pe fișiere folosit pentru a monitoriza modificările fișierelor în fundal. Analiza statică a codului
Cppcheck: Instrument static de analiză a codului C/C++ include-what-you-use: Un instrument pentru analiza codului folosind clang, care poate fi #included în fișiere C și C++. OCLint: Instrument static de analiză a codului sursă pentru C, C++ și Objective-C pentru îmbunătățirea calității și reducerea defectelor. Clang Static Analyzer: Un instrument de analiză a codului sursă pentru identificarea bug-urilor programelor C, C++ și Objective-C Listă de instrumente pentru analiza statică a codului: O listă de instrumente de analiză statică a codului de pe Wikipedia
|