En samlet liste over C++-rammeverk, biblioteker og ressurser, initiert og vedlikeholdt av fffaraz.
Innholdet inkluderer: standardbiblioteker, webapplikasjonsrammeverk, kunstig intelligens, databaser, bildebehandling, maskinlæring, logger, kodeanalyse, osv.
Standardbibliotek
C++ Standard Library: er en samling klasser og funksjoner skrevet i kjernespråket og en del av C++ISO-standarden selv. Standard Template Library: Et bibliotek med standardmaler C POSIX-biblioteket: C-standardbibliotekspesifikasjonen for POSIX-systemet ISO C++ Standardkomité: C++ Standardiseringskomité Ramme
C++ Generelt rammeverk og biblioteker Apache C++ Standard Library: er en samling algoritmer, beholdere, iteratorer og andre essensielle komponenter ASL: Adobes kildekodearkiv tilbyr fagfellevurderte og bærbare C++-kildekoderepositorier. Boost: En samling av et stort antall generiske C++-biblioteker. BDE: Fra utviklingsmiljøet til Bloomberg Info Labs. Cinder: Et åpen kildekode-utviklingsfellesskap som tilbyr kreativ koding av profesjonell kvalitet. Cxxomfort: Et lett, kun header-bibliotek som porterer noen av de nye funksjonene fra C++11 til C++03. Dlib: Et generelt, plattformuavhengig C++-bibliotek designet med kontraktsprogrammering og moderne C++-teknologi. EASTL: EA-STL offentlig seksjon FFEAD-CPP: Rammeverk for utvikling av bedriftsapplikasjoner Folly: Et åpen kildekode C++-bibliotek utviklet og brukt av Facebook JUCE: Et altomfattende C++-bibliotek for utvikling av plattformuavhengig programvare libPhenom: Et hendelsesrammeverk for å bygge høyytelses og svært skalerbare systemer. LibSourcey: C++11 evented IO for sanntids videostrømming og høyytelses webapplikasjoner LibU: Et verktøybibliotek med flere plattformer skrevet i C Loki: Design av C++-biblioteker, inkludert implementering av vanlige designmønstre og idiomer. MiLi: Et lite C++-bibliotek med kun header-filer openFrameworks: Utvikler C++-verktøysett for kreativ koding. Qt: Et plattformuavhengig applikasjons- og brukergrensesnittrammeverk Årsak: Et plattformuavhengig rammeverk som gjør det enklere for utviklere å bruke Java. Net og Python, som også dekker deres behov for C++-ytelse og fordeler. ROOT: Et sett objektorienterte rammeverk med alle funksjoner som kan behandle og analysere store mengder data svært effektivt for Det europeiske atomenergibyrået. STLport: er en representativ versjon av STL STXXL: Et standard malbibliotek for flere store datasett. Ultimate++: C++ plattformuavhengig rammeverk for rask applikasjonsutvikling Windows Template Library: Et C++-bibliotek for utvikling av Windows-applikasjoner og UI-komponenter Yomm11: Åpne multi-metoder for C++11. Kunstig intelligens
BTSK: Game Behavior Tree Launcher-verktøy Evolving Objects: Et malbasert, ANSI C++ evolusjonært databibliotek som hjelper deg å skrive dine egne stokastiske optimaliseringsalgoritmer veldig raskt. Neu: C++11-rammeverket, et sett med programmeringsspråk, et flerbruks programvaresystem for å lage kunstig intelligens-applikasjoner. Asynkrone hendelsessløyfer
Boost.Asio: Et plattformuavhengig C++-bibliotek for nettverk og underliggende I/O-programmering. libev: Funksjonsrik, høyytelses tidsløkke som delvis etterligner libevent, men ikke lenger har de samme begrensningene som libevent, og som også fikser noen av feilene. libevent: Hendelsesvarslingsbibliotek libuv: Plattformuavhengig asynkron I/O. Lyd
Lyd, lyd, musikk, digitalt musikkbibliotek FMOD: En brukervennlig, plattformuavhengig lydmotor og verktøy for spillutvikling for lydinnhold. Maximilian: C++ Digitalt Signalbehandlingsbibliotek for Lyd og Musikk OpenAL: Open Source Audio Library — Et plattformuavhengig lyd-API Opus: En helt åpen, royaltyfri, svært allsidig lydkodek Speex: Gratis kodek, foreldet av Opus Tonic: C++ er enkel å bruke og effektiv lydsyntese Vorbis: Ogg Vorbis er et fullstendig åpent, ikke-proprietært, royaltyfritt, universelt komprimert lydformat. Økologi
Bioinformatikk, genomikk og bioteknologi libsequence: Et C++-bibliotek for å representere og analysere populasjonsgenetiske data. SeqAn: Fokus på algoritmer og datastrukturer for analyse av biologiske datasekvenser. Vcflib: Et C++-bibliotek for parsing og behandling av VCF-filer Wham: Bruk den assosiative testen direkte på den genetiske strukturvariasjonen i BAM-filen. komprimere
Komprimerings- og arkivbiblioteker bzip2: En helt gratis, patentert og høykvalitets datakomprimering Doboz: Et komprimert bibliotek som raskt kan dekomprimeres PhysicsFS: Et bibliotek som gir abstrakt tilgang til ulike arkiver, hovedsakelig for videospill, med designinspirasjon delvis fra Quake3s fildelsystem. KArchive: Et bibliotek for å lage, lese, skrive og manipulere filarkiver som zip og tar, som gir transparent komprimert og dekomprimert data gjennom en serie underklasser av QIODevice, ved bruk av gzip-formatet. LZ4: Svært rask komprimeringsalgoritme LZHAM: Tapsfri komprimeringsdatabase, komprimeringsforholdet er nær LZMA, men dekomprimeringshastigheten er mye raskere. LZMA: Standard og universell komprimeringsmetode for 7z-formatet. LZMAT: og dets raske sanntids tapsfrie datakomprimeringsbibliotek miniz: Enkelt C-kildefil, kompakt/ekspansjonskomprimeringsbibliotek, bruker zlib-kompatibelt API, ZIP-arkiv lese/skrive, PNG-skrivemodus. Minizip: Zlibs nyeste feilretting, støtter PKWARE diskkryssing, AES-kryptering og IO-buffering. Snappy: Raskt komprimer og dekomprimer ZLib: Et svært kompakt datastrømkomprimeringsbibliotek ZZIPlib: Gir lesetilgang til ZIP-arkiver. Felles trasé
Samtidig kjøring og flertråding Boost.Compute: C++ GPU-beregningsbibliotek for OpenCL Bolt: Et bibliotek med C++-maler optimalisert for GPU-er C++React: Et reaktivt programmeringsbibliotek for C++11 Intel TBB: Intel-trådbyggestein Libclsph: OpenCL-basert GPU-akselerert SPH væskesimuleringsbibliotek OpenCL: En åpen standard for heterogene systemer for parallell programmering OpenMP:OpenMP API Thrust: Et parallelt algoritmebibliotek likt C++ standard malbibliotek HPX: Et universelt C++-kjøretidssystem for parallelle og distribuerte applikasjoner av alle størrelser VexCL: Et bibliotek med C++ vektoruttrykksmaler for OpenCL/CUDA. Beholder
C++ B-tre: Et malbibliotek basert på B-treets datastruktur for å implementere kommandominnebeholdere Hashmaps: En implementering av en åpen adresserings-hashtabellalgoritme i C++ Kryptografi
Bcrypt: Et plattformuavhengig filkrypteringsverktøy som gjør det mulig å portere krypterte filer til alle støttede operativsystemer og prosessorer. BeeCrypt: Botan: C++ kryptografisk bibliotek Crypto++: Et gratis C++-bibliotek for kryptoskjemaer GnuPG: En komplett implementering av OpenPGP-standarden GnuTLS: Et sikkert kommunikasjonsbibliotek som implementerer SSL-, TLS- og DTLS-protokoller Libgcrypt libmcrypt LibreSSL: En gratis SSL/TLS-protokoll som er en fork av OpenSSL 2014 LibTomCrypt: Et svært omfattende, modulært, bærbart krypteringsverktøy libsodium: Et kryptert bibliotek basert på NaCI, sta og lett å bruke Nettles underliggende krypteringsbibliotek OpenSSL: Et kraftig, kommersielt, fullverdig, åpen kildekode-krypteringsbibliotek. Tiny AES128 i C: En liten, bærbar krypteringsalgoritme implementert i C som implementerer AES128ESB database
Databaser, SQL-servere, ODBC-drivere og verktøy hiberlite: C++ objektrelasjonskartlegging for Sqlite3 Hiredis: Et veldig enkelt C-klientbibliotek for Redis-databaser LevelDB: Hurtignøkkel-verdi-repositorium LMDB: Et innebygd nøkkel-verdi-lager som følger de fire grunnleggende elementene i databasen MySQL++: En C++-wrapper som kapsler inn MySqls C API RocksDB: Rask lagring av innebygde nøkler fra Facebook SQLite: En fullt integrert, fullverdig relasjonsdatabase med bare noen hundre KB som kan inkluderes riktig i prosjektet ditt. Feilsøking
Debug-biblioteker, minne- og ressurslekkasjedeteksjon, enhetstester Boost.Test: Boost-testbiblioteket Catch: Et stilrent, C++-native rammeverk som kun inneholder headere for enhetstesting, testdrevet utvikling og atferdsdrevet utvikling. CppUnit: Et C++ testrammeverk portert fra JUnit CTest: CMake testfører googletest: Google C++ testrammeverk ig-debugheap: En flerplattform feilsøkingsheap for å spore minnefeil libtap: Skriv tester i C MemTrack — Brukes i C++ for å spore minneallokering Microprofile – en plattformuavhengig nettverksforsøksanalysator minUnit: Et mini-enhetstestrammeverk skrevet i C med bare to makroer Remotery: En enkelt C-filanalysator for webvisninger UnitTest++: Et lett C++ enhetstestingsrammeverk Spillmotor
Cocos2d-x: Et plattformuavhengig rammeverk for å bygge 2D-spill, interaktive bøker, presentasjoner og andre grafikkapplikasjoner. Glit: Et fellesskapsprosjekt for å bygge en gratis spillmotor for åpen verden 3D-spill. Irrlicht: En åpen kildekode, høyytelses sanntids #D-motor skrevet i C++ Polycode: Et åpen kildekode-rammeverk for å lage spill implementert i C++ (bundet til Lua). Grafisk brukergrensesnitt
CEGUI: Et fleksibelt, plattformuavhengig GUI-bibliotek FLTK: Et raskt, lett, plattformuavhengig C++ GUI-verktøysett. GTK+: Et plattformuavhengig verktøysett for å lage grafiske brukergrensesnitt gtkmm: Det offisielle C++-grensesnittet for det populære GUI-biblioteket GTK+. imgui: Umiddelbar modus grafisk brukergrensesnitt med minimale avhengigheter libRocket: libRocket er en C++ HTML/CSS spillgrensesnittmellomvare MyGUI: Rask, fleksibel og enkel GUI Ncurses: Sluttbrukergrensesnitt QCustomPlot: Qt tegnekontroll uten flere avhengigheter Qwt: Qt-kontroller for bruker- og tekniske applikasjoner QwtPlot3D: Et funksjonsrikt Qt/OpenGL-basert C++-programmeringsbibliotek som i hovedsak gir et sett med 3D-kontroller OtterUI: OtterUI er en løsning for utvikling av brukergrensesnitt for innebygde systemer og interaktiv underholdningsprogramvare PDCurses er et offentlig graffunksjonsbibliotek som inneholder kildekode og forhåndskompilerte biblioteker wxWidgets C++-bibliotek, som lar utviklere lage applikasjoner for widows, Mac OS X, Linux og andre plattformer ved bruk av en kodebase Grafikk
BGFX: Plattformuavhengig renderingsbibliotek Kairo: Et 2D-grafikkbibliotek som støtter flere utgangsenheter Horde3D er en liten 3D-renderings- og animasjonsmotor magnum C++11 og OpenGL 2D/3D grafikkmotor Ogre 3D er en sceneorientert, sanntids, fleksibel 3D-renderingsmotor (ikke en spillmotor) skrevet i C++ OpenSceneGraph er et høyytelses, åpen kildekode 3D-grafikkverktøysett Panda3D er et rammeverk for 3D-rendering og spillutvikling, skrevet i Python og C++. Skia er et komplett bibliotek med 2D-grafikk for å tegne tekst, grafikk og bilder URHO3D plattformuavhengig rendering og spillmotor. Bildebehandling
Boost.GIL: Universelt bildebibliotek CImg: Et lite åpen kildekode C++-verktøysett for bildebehandling CxImage: Et bildebehandlings- og konverteringsbibliotek for lasting, lagring, visning og konvertering, og kan behandle bildeformater inkludert BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Et åpen kildekode-bibliotek som støtter vanlige bildeformater og andre formater som kreves for multimedieapplikasjoner i dag. GDCM: Grasrotbibliotek DICOM ITK: Plattformuavhengig åpen kildekode-bildeanalysesystem Magick++: C++-grensesnittet til ImageMagick-programmet MagickWnd: C++-grensesnitt for ImageMagick-programmet OpenCV: Et åpen kildekode-bibliotek for datamaskinsyn Tesseract-OCR: OCR-motor VIGRA: Et generelt C++ datasynsbibliotek for bildeanalyse VTK: Åpen kildekode gratis programvare for 3D-datagrafikk, bildebehandling og visualisering. Internasjonalisering
gettext :GNU 'gettext' IBM ICU: C-, C++- og Java-biblioteker med Unicode- og global støtte libiconv: Et bibliotek for kodingskonvertering mellom ulike tegnkodinger Jason
frossen: Jason parse-generator for C/C++ Jansson: Et C-bibliotek som koder og behandler Jason-data jbson: Et bibliotek for å bygge og iterere på BSON-data og JSON-dokumentasjon i C++14 JeayeSON: Et svært robust C++ JSON-bibliotek som kun inneholder headerfiler JSON++: C++ JSON-parser json-parser: En JSON-parser skrevet i bærbar ANSI C som tar svært lite minne json11: Et mini C++11 JSON-bibliotek jute: En veldig enkel C++ JSON-parser ibjson: Et JSON-parsing og utskriftsbibliotek i C som er lett å integrere med enhver modell. libjson: Et lett JSON-bibliotek PicoJSON: JSON-parset serialisering i C++, som kun inneholder headerfilen qt-json: En enkel klasse for å løse JSON-data og QVariant-hierarkier QJson: Et Qt-basert bibliotek som kartlegger JSON-data til QVariant-objekter RapidJSON: En rask JSON-parsinggenerator for C++ med både SAK- og DOM-stiler av API-er YAJL: Et hurtigstrømmende JSON-parsingsbibliotek i C Logg
Boost.Log: Designet er veldig modulært og utvidbart easyloggingpp: C++ loggbibliotek som kun inneholder én headerfil. Log4cpp: En samling C++-biblioteker med fleksibilitet til å legge til logger i filer, systemlogger, IDSA og andre. templog: Et lett C++-bibliotek som kan legge til logger i C++-applikasjonen din Maskinlæring
Caffe: Et rammeverk for raskt nevralt nettverk CCV: Et moderne datamaskinsynsbibliotek med C-språket som kjerne mlpack: Et utvidbart C++ maskinlæringsbibliotek OpenCV: Åpen kildekode datamaskinsynsbibliotek Anbefaler: Et C-bibliotek som bruker samarbeidende filtrering for å anbefale produkter/foreslå produkter. SHOGUN: Shogun maskinlæringsverktøy Sofia-ML: En pakke med raske inkrementelle algoritmer for maskinlæring Matematikk
Armadillo: Et høykvalitets C++ lineært algebra-bibliotek med god balanse mellom hastighet og brukervennlighet. Syntaksen ligner på MatlAB blaze: Et høyytelses C++ matematikkbibliotek for tette og sparsomme algoritmer. ceres-solver: Et C++-bibliotek fra Google for modellering og løsning av store komplekse ikke-lineære minste kvadraters problemer. CGal: En samling effektive og pålitelige ensemble-algoritmer cml: Et gratis C++ matematikkbibliotek for spill og grafikk Eigen: Et bibliotek med avanserte C++-maloverskrifter, inkludert lineær algebra, matriser, vektoroperasjoner, numerisk løsning og andre relaterte algoritmer. GMTL: Mathematical Graph Template Library er et sett med verktøy som implementerer grunnleggende grafikk grundig. GMP: ET C/C++-bibliotek for høypresisjonsberegninger, som håndterer signerte heltall, rasjonale tall og flyttall. Multimedie
GStreamer: Et bibliotek for å bygge grafikk for medieprosesseringskomponenter LIVE555 Strømmemedier: Multimediestrømmebiblioteker som bruker åpne standardprotokoller (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) medierammeverk QtAv: Et multimedieavspillingsrammeverk basert på Qt og FFmpeg som hjelper deg å skrive en spiller med letthet SDL: Enkelt og direkte kontrollmedielag SFML: Raskt og enkelt multimediebibliotek Internett
ACE: C++ objektorientert nettverk blir et verktøysett Boost.Asio: Et plattformuavhengig C++-bibliotek for nettverk og underliggende I/O-programmering Casablanca:C++ REST SDK cpp-netlib: En samling åpne kildekode-biblioteker for avansert nettverksprogrammering Dyad.c: Asynkront nettverk for C libcurl: Et multiprotokoll filoverføringsbibliotek Mongoose: Veldig lett webserver Muduo: Et C++ ikke-blokkerende nettverksbibliotek for Linux multitrådede servere net_skeleton: TCP klient/server-bibliotek for C/C++ nope.c: Ultra-lett C-basert programvareplattform for skalerbare server- og webapplikasjoner. For C-programmerere, vurder node.js Onion: Et C HTTP-serverbibliotek designet for å være lett og lett å bruke. POCO: Et C++-klasse bibliotek for å bygge web- og internettbaserte applikasjoner som kan kjøre på skrivebord, server, mobil og innebygde systemer. RakNet: En plattformuavhengig, åpen kildekode C++ webmotor for spillutviklere. Tuf: Et asynkront webrammeverk for C++ bygger på toppen av Qt. WebSocket++: Et websocket klient/server-bibliotek basert på C++/Boost Aiso ZeroMQ: Høyhastighets, modulært asynkront kommunikasjonsbibliotek Fysikk
Dynamikksimuleringsmotor Box2D: 2D spillfysikkmotor. Bullet: 3D-spillfysikkmotor. Chipmunk: Et bibliotek med rask, lett 2D-spillfysikk LiquidFun: 2D spillfysikkmotor ODE: Open Dynamics Engine - åpen kildekode, høyytelsesbibliotek, som simulerer rigid body dynamics. ofxBox2d: Box2D åpen kildekode-rammeverk-wrapper. Simbody: Høyytelses C++ multibody dynamics/fysikk-bibliotek som simulerer leddbiomekanikk og mekaniske systemer som kjøretøy, roboter og menneskelige skjeletter. Robotikk
MOOS-IvP: Et sett med åpne C++-moduler som gir autonomi for robotplattformer, spesielt autonome marine fartøy. MRPT: Mobile Robot Programming Toolkit PCL: Point Cloud Library er et uavhengig, storskala åpent prosjekt for 2D/3D-bilder og punktskybehandling. Robotics Library (RL): Et frittstående C++-bibliotek som inkluderer robotdynamikk, bevegelsesplanlegging og kontroll. RobWork: En samling C++-biblioteker for simulering og kontroll av robotsystemer. ROS: Robotoperativsystem som tilbyr biblioteker og verktøy for å hjelpe programvareutviklere med å lage robotapplikasjoner. Vitenskapelige beregninger
FFTW: Et C-språkbibliotek som bruker endimensjonale eller flerdimensjonale DFT-beregninger. GSL: GNU vitenskapsbibliotek. Manus
ChaiScript: Et brukervennlig innebygd skriptspråk for C++. Lua: En liten og rask skriptmotor for konfigurasjonsfiler og grunnleggende applikasjonsskript. luacxx: C++ 11 API for å lage Lua-bindinger SWIG: En wrapper/grensesnittgenerator som lar deg koble C++-koden din til JavaScript, Perl, PHP, Python, Tcl og Ruby V7: Innebygd JavaScript-motor. V8: Googles raske JavaScript-motor som kan integreres i hvilken som helst C++-applikasjon. Serialisering
Cap'n Proto: Raskt datautvekslingsformat og RPC-system. frokostblanding: C++11 serialiseringsbibliotek FlatBuffers: Et minne-effektivt serialiseringsbibliotek MessagePack: Et effektivt binært serialiseringsbibliotek for C/C++, som JSON protobuf: Protokollbuffering, Googles datautvekslingsformat. protobuf-c: En protokollbufferimplementering av C SimpleBinaryEncoding: Koding og dekoding av applikasjonsinformasjon i binært format for applikasjoner med lav latens. Thrift: Effektiv tverrspråklig IPC/RPC for C++, Java, Python, PHP, C# og mange andre språk, opprinnelig utviklet av Twitter. Video
libvpx: VP8/VP9 kodings- og dekodings-SDK FFmpeg: En komplett, plattformuavhengig løsning for opptak, konvertering av video- og lydstrømmer. libde265: En implementering av den åpne H.265 videokodeken. OpenH264: Åpen kildekode H.364-kode. Theora: Gratis og åpen kildekode videokomprimeringsformat. Virtuelle maskiner
CarpVM: En interessant VM i C, la oss se nærmere på dette sammen. MicroPython: Designet for å implementere Python 3.x på en mikrokontroller TinyVM: En liten, rask, lett virtuell maskin skrevet i ren ANSI C. Webapplikasjonsrammeverk
Civetweb: Tilbyr en brukervennlig, kraftig C/C++ innebygd webserver med valgfri støtte for CGI, SSL og Lua. CppCMS: Gratis og høyytelses webutviklingsrammeverk (ikke CMS). Crow: Et C++ mikroweb-rammeverk (inspirert av Python Flask) Kore: Ultrarask og fleksibel webserver/rammeverk for webapplikasjoner utviklet i C. libOnion: Et lettvektsbibliotek som hjelper deg å lage webservere med programmeringsspråket C. QDjango: Et webrammeverk skrevet i C++ basert på Qt-biblioteket, som prøver å emulere Django API, derav navnet. Wt: Et C++-bibliotek for utvikling av webapplikasjoner. XML
XML er søppel, XML-parsing er irriterende, og det er også en katastrofe for datamaskiner. Det finnes ingen grunn til at denne forferdelige tingen skal eksistere i det hele tatt. ——Linus Torvalds Eksempel: Et xml-parsingsbibliotek skrevet i C Libxml2: Gnomes xml C-parser og verktøysett libxml++: C++s xml-parser PugiXML: En lettvekts, enkel og rask XML-parser for C++ som støtter XPath. RapidXml: Forsøker å lage den raskeste XML-parseren samtidig som brukervennlighet, portabilitet og rimelig W3C-kompatibilitet opprettholdes. TinyXML: En enkel og liten C++XML-parser som enkelt kan integreres i andre prosjekter. TinyXML2: En enkel og rask C++CML-parser som enkelt kan integreres i andre prosjekter. TinyXML++: Et helt nytt grensesnitt for TinyXML som benytter mange av fordelene med C++, maler, unntak og bedre unntakshåndtering. Xerces-C++: En XML-validert parser skrevet i en delmengde av portable C++. Flere blandede
Noen nyttige biblioteker eller verktøy, men de passer ikke inn i kategoriene over, eller de har ikke kategorier ennå. C++-format: Et lite, sikkert og hurtigformatbibliotek for C++ casacore: En serie C++-kjernebiblioteker avledet fra aips++ cxx-prettyprint: Utskriftsbibliotek for C++-beholdere DynaPDF: Et brukervennlig PDF-genereringsbibliotek gcc-poison: En enkel headerfil som hjelper utviklere med å forby usikre C/C++-funksjoner i applikasjonene sine. googlemock: Et bibliotek for å skrive og bruke C++ mock-klasser HTTP Parser: C sin http request/response-parser libcpuid: Et lite C-bibliotek for funksjonsuttrekking av x86 CPU-deteksjonsbokser Libevil: Lisensansvarlig libusb: Gir mobil tilgang til det universelle USB-biblioteket for USB-enheter PCRE: Regular Expression C-biblioteket, inspirert av funksjonaliteten til regulære uttrykk i Perl. Remote Call Framework: C++s rammeverk for kommunikasjon mellom prosesser. Scintilla: Åpen kildekode-redigeringskontroll Serial Communication Library: Et plattformuavhengig, seriell bibliotek skrevet i C++-språket. SDS:Cs enkle dynamiske strengbibliotek SLDR: Ultralett DNS-resolver SLRE: Ultralett regulært uttrykksbibliotek Scene: Mobil robotsimulator VarTypes: C++/Qt4 funksjonsrikt, objektorientert rammeverk for håndtering av variabler. ZBar: 'Barcode Scanner'-bibliotek som skanner strekkoder i foto-, bilde- og videostrømmer og returnerer resultater. CppVerbalExpressions: Enkle C++ regulære uttrykk QtVerbalExpressions: Et Qt-bibliotek basert på C++ VerbalExpressions-biblioteket PHP-CPP: Et bibliotek som bruker C++ for å bygge PHP-utvidelser Better String: Et annet strengbibliotek for C, mer innholdsrikt, men uten buffer overflow-problemer, og inkluderer også en C++-wrapper. Programvare
Programvare brukt til å lage et utviklingsmiljø Kompilator
Clang: Utviklet av Apple GCC: GNU-kompilatorsamling Intel C++-kompilator: Utviklet av Intel Corporation LLVM: En samling modulære og gjenbrukbare kompilator- og verktøykjedeteknologier Microsoft Visual C++ : MSVC, utviklet av Microsoft Corporation Open WatCom: Watcom, C, C++ og Fortran krysskompilatorer og verktøy TCC: Lett C-kompilator Nettkompilator
Codepad: Online kompilator/tolk, et enkelt samarbeidsverktøy CodeTwist: En enkel online kompilator/tolker som lar deg lime inn C-, C++- eller Java-kode, kjøre den online og se resultatene coliru: Online kompilator/skall, støtter ulike C++-kompilatorer Compiler Explorer: En interaktiv kompilator som kan utføre assembly-utganger CompileOnline: Kompilering og kjøring av C++-programmer online på Linux Ideone: Et nettbasert kompilator- og feilsøkingsverktøy som lar deg kompilere og kjøre kildekode online, og støtter over 60 programmeringsspråk. Debugger
Sammenligning av debuggere: Liste over debuggere fra Wikipedia GDB: GNU-debugger Valgrind: Minnefeilsøking, minnelekkasjedeteksjon, ytelsesanalyseverktøy. Integrert utviklingsmiljø (IDE)
AppCode: Bygg et integrert utviklingsmiljø for Objective-C, C, C++, Java og Java-utvikling på JetBrains' IntelliJ IDEA-plattform CLion: Et plattformuavhengig integrert utviklingsmiljø for C/C++ fra JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Et annet gratis C/C++ integrert utviklingsmiljø på tvers av plattformer Dev-C++: Et portabelt C/C++/C+++11 integrert utviklingsmiljø Eclipse CDT: Et fullverdig C- og C++-integrert utviklingsmiljø basert på Eclipse-plattformen Geany: Lettvekt, rask, plattformuavhengig integrert utviklingsmiljø. IBM VisualAge: Et integrert utviklingsmiljø for hjemmedatamaskiner fra IBM. Ironimodus: C/C++ mikromodus for Emacs drevet av libclang KDevelop: Gratis og åpen kildekode integrert utviklingsmiljø Microsoft Visual Studio: Et integrert utviklingsmiljø fra Microsoft NetBeans: Et integrert utviklingsmiljø primært brukt til Java-utvikling, men støtter også andre språk, spesielt PHP, C/C++ og HTML5. Qt Creator: Et plattformuavhengig C++, Javascript og QML integrert utviklingsmiljø som også er en del av Qt SDK. rtags: C/C++ klient-server-indeks for integrasjon med clang-baserte emacs Xcode: Utviklet av Apple YouCompleteMe: En motor for Vim som raskt fuzzer søk og fullfører koden basert på koden du skriver. Bygg systemet
Bear: Et verktøy som brukes til å generere en kompilert database for clang-verktøyet Biicode: En enkel filbasert avhengighetsmanager. CMake: Plattformuavhengig, gratis og åpen kildekode-programvare brukt til å håndtere prosessen med å bygge programvare ved hjelp av en uavhengig kompilert tilnærming. CPM: C++ pakkebehandler basert på CMake og Git FASTBuild: Et høyytelses, åpen kildekode-byggesystem som støtter svært skalerbar kompilering, buffering og nettverksdistribusjon. Ninja: Et lite byggesystem fokusert på fart Scons: Et programvareverktøy konfigurert med Python scipt Tundra: Et høyytelses kodebyggesystem som gir de beste inkrementelle byggetidene selv for svært store programvareprosjekter. tup: Et filbasert byggesystem brukt for å overvåke endrede filer i bakgrunnen. Statisk kodeanalyse
Cppcheck: Statisk C/C++ kodeanalyseverktøy include-what-you-use: Et verktøy for kodeanalyse ved bruk av clang som kan #included i C- og C++-filer. OCLint: Statisk kildekodeanalyseverktøy for C, C++ og Objective-C for å forbedre kvaliteten og redusere feil. Clang Static Analyzer: Et kildekodeanalyseverktøy for å finne feil i C-, C++- og Objective-C-programmer Liste over verktøy for statisk kodeanalyse: En liste over verktøy for statisk kodeanalyse fra Wikipedia
|