En aggregerad lista över C++-ramverk, bibliotek och resurser, initierade och underhållna av fffaraz.
Innehållet inkluderar: standardbibliotek, webbapplikationsramverk, artificiell intelligens, databaser, bildbehandling, maskininlärning, loggar, kodanalys med mera.
Standardbibliotek
C++ Standardbibliotek: är en samling klasser och funktioner skrivna i kärnspråket och en del av C++ISO-standarden själv. Standard Template Library: Ett bibliotek med standardmallar C POSIX-biblioteket: C-standardbiblioteksspecifikationen för POSIX-systemet ISO C++ Standardkommitté: C++ Standardkommitté Ram
C++ Allmän ramverk och bibliotek Apache C++ Standardbibliotek: är en samling algoritmer, behållare, iteratorer och andra viktiga komponenter ASL: Adobes källkodsarkiv tillhandahåller peer-reviewed och portabla C++-källkodsarkiv. Boost: En samling av ett stort antal generiska C++-bibliotek. BDE: Från utvecklingsmiljön hos Bloomberg Info Labs. Cinder: Ett open source-utvecklingscommunity som erbjuder kreativ kodning av professionell kvalitet. Cxxomfort: Ett lättviktigt, header-endast bibliotek som portar några av de nya funktionerna från C++11 till C++03. Dlib: Ett allmänt, plattformsoberoende C++-bibliotek designat med kontraktsprogrammering och modern C++-teknik. EASTL: EA-STL publik sektion FFEAD-CPP: Ramverk för utveckling av företagsapplikationer Folly: Ett öppet C++-bibliotek utvecklat och använt av Facebook JUCE: Ett heltäckande C++-bibliotek för utveckling av plattformsoberoende mjukvara libPhenom: Ett eventramverk för att bygga högpresterande och mycket skalbara system. LibSourcey: C++11 händelsestyrd IO för realtidsvideoströmning och högpresterande webbapplikationer LibU: Ett verktygsbibliotek med flera plattformar skrivet i C Loki: Designen av C++-bibliotek, inklusive implementering av vanliga designmönster och idiom. MiLi: Ett litet C++-bibliotek med endast headerfiler openFrameworks: Utvecklar C++-verktygssatser för kreativ kodning. Qt: Ett plattformsoberoende applikations- och användargränssnittsramverk Anledning: Ett plattformsoberoende ramverk som gör det enklare för utvecklare att använda Java. Net och Python, som också uppfyller deras behov av C++-prestanda och fördelar. ROOT: En uppsättning objektorienterade ramverk med alla funktioner som kan bearbeta och analysera stora mängder data mycket effektivt för Europeiska atomenergiorganet. STLport: är en representativ version av STL STXXL: Ett standardmallbibliotek för ytterligare stora datamängder. Ultimate++: C++ plattformsoberoende ramverk för snabb applikationsutveckling Windows Template Library: Ett C++-bibliotek för utveckling av Windows-applikationer och UI-komponenter Yomm11: Öppna multi-metoder för C++11. Artificiell intelligens
BTSK: Game Behavior Tree Launcher Tool Evolving Objects: Ett mallbaserat ANSI C++ evolutionärt datorbibliotek som hjälper dig att snabbt skriva dina egna stokastiska optimeringsalgoritmer. Neu: C++11-ramverket, en uppsättning programmeringsspråk, ett mångsidigt mjukvarusystem för att skapa artificiell intelligens. Asynkrona händelseloopar
Boost.Asio: Ett plattformsoberoende C++-bibliotek för nätverk och underliggande I/O-programmering. libev: Funktionsrik, högpresterande tidsloop som delvis efterliknar libevent, men har inte längre samma begränsningar som libevent, och som också fixar några av dess buggar. libevent: Händelsenotifikationsbibliotek libuv: Plattformsoberoende asynkron I/O. Ljud
Ljud-, ljud-, musik-, digitalt musikbibliotek FMOD: En lättanvänd, plattformsoberoende ljudmotor och verktyg för spelskapande för ljudinnehåll. Maximilian: C++ Digitalt Signalbehandlingsbibliotek för ljud och musik OpenAL: Open Source Audio Library — Ett plattformsoberoende ljud-API Opus: En helt öppen, royaltyfri, mycket mångsidig ljudcodec Speex: Gratis codec, föråldrad av Opus Tonic: C++ är lätt att använda och effektiv ljudsyntes Vorbis: Ogg Vorbis är ett helt öppet, icke-proprietärt, royaltyfritt, universellt komprimerat ljudformat. Ekologi
Bioinformatik, genomik och bioteknik libsequence: Ett C++-bibliotek för att representera och analysera populationsgenetiska data. SeqAn: Fokus på algoritmer och datastrukturer för analys av biologiska datasekvenser. Vcflib: Ett C++-bibliotek för tolkning och bearbetning av VCF-filer Wham: Applicera det associativa testet direkt på den genetiska strukturvariationen i BAM-filen. komprimera
Komprimerings- och arkivbibliotek bzip2: En helt gratis, patenterad och högkvalitativ datakomprimering Doboz: Ett komprimerat bibliotek som snabbt kan dekomprimeras PhysicsFS: Ett bibliotek som ger abstrakt åtkomst till olika arkiv, främst för videospel, med designinspiration delvis från Quake3:s fildelsystem. KArchive: Ett bibliotek för att skapa, läsa, skriva och hantera filarkiv såsom zip och tar, som tillhandahåller transparent komprimerad och dekomprimerad data genom en serie underklasser av QIODevice, med hjälp av gzip-formatet. LZ4: Mycket snabb komprimeringsalgoritm LZHAM: Förlustfri komprimeringsdatabas, komprimeringsgraden är nära LZMA, men dekompressionshastigheten är mycket snabbare. LZMA: Standard- och universell komprimeringsmetod för 7z-formatet. LZMAT: och dess snabba realtidsbibliotek för förlustfri datakomprimering miniz: Enkel C-källfil, kompakt/expansionskomprimeringsbibliotek, använder zlib-kompatibelt API, ZIP-arkiv läs/skriv, PNG-skrivläge. Minizip: Zlibs senaste buggfix, stöder PKWARE-diskkorsning, AES-kryptering och IO-buffring. Snappy: Komprimera och dekomprimera snabbt ZLib: Ett mycket kompakt dataströmskomprimeringsbibliotek ZZIPlib: Ger läsåtkomst till ZIP-arkiv. Samkörning
Samtidig exekvering och multitrådning Boost.Compute: C++ GPU-beräkningsbibliotek för OpenCL Bolt: Ett bibliotek med C++-mallar optimerade för GPU:er C++React: Ett reaktivt programmeringsbibliotek för C++11 Intel TBB: Intel-trådens byggsten Libclsph: OpenCL-baserat GPU-accelererat SPH-vätskesimuleringsbibliotek OpenCL: En öppen standard för heterogena system för parallell programmering OpenMP:OpenMP API Thrust: Ett parallellt algoritmbibliotek liknande C++-standardmallbiblioteket HPX: Ett universellt C++-körsystem för parallella och distribuerade applikationer av alla storlekar VexCL: Ett bibliotek med C++-vektoruttrycksmallar för OpenCL/CUDA. Behållare
C++ B-träd: Ett mallbibliotek baserat på B-trädets datastruktur för att implementera kommandominnesbehållare Hashmaps: En implementation av en öppen adresseringshashtabellalgoritm i C++ Kryptografi
Bcrypt: Ett plattformsoberoende filkrypteringsverktyg som tillåter krypterade filer att porteras till alla stödda operativsystem och processorer. BeeCrypt: Botan: C++ kryptografiskt bibliotek Crypto++: Ett gratis C++-bibliotek för kryptoscheman GnuPG: En komplett implementation av OpenPGP-standarden GnuTLS: Ett säkert kommunikationsbibliotek som implementerar SSL-, TLS- och DTLS-protokoll Libgcrypt libmcrypt LibreSSL: Ett gratis SSL/TLS-protokoll som är en fork av OpenSSL 2014 LibTomCrypt: Ett mycket omfattande, modulärt, portabelt krypteringsverktyg libsodium: Ett krypterat bibliotek baserat på NaCI, envist och lätt att använda Nettles underliggande krypteringsbibliotek OpenSSL: Ett kraftfullt, kommersiellt, fullutrustat, öppen källkodsbibliotek för kryptering. Tiny AES128 i C: En liten, portabel krypteringsalgoritm implementerad i C som implementerar AES128ESB databas
Databaser, SQL-servrar, ODBC-drivrutiner och verktyg hiberlite: C++ objektrelationsmappning för Sqlite3 Hiredis: Ett mycket enkelt C-klientbibliotek för Redis-databaser LevelDB: Snabbnyckelvärdesarkiv LMDB: En inbäddad nyckelvärdeslagring som följer de fyra grundläggande elementen i databasen MySQL++: Ett C++-wrapper som kapslar in MySQL:s C-API RocksDB: Snabb lagring av inbäddade nycklar från Facebook SQLite: En fullt inbäddad, fullfjädrad relationsdatabas med bara några hundra KB som kan inkluderas korrekt i ditt projekt. Felsökning
Debuggbibliotek, minnes- och resursläckagedetektering, enhetstester Boost.Test: Boost-testbiblioteket Hake: Ett elegant, C++-nativt ramverk som endast innehåller headers för enhetstestning, testdriven utveckling och beteendedriven utveckling. CppUnit: Ett C++-testramverk portat från JUnit CTest: CMake testförare googletest: Google C++ testramverk ig-debugheap: En multiplattforms-debugheap för att spåra minnesfel libtap: Skriv tester i C MemTrack — Används i C++ för att spåra minnesallokering Microprofile – en nätverksförsöksanalysator över plattformar minUnit: Ett ramverk för mini-enhetstestning skrivet i C med endast två makron Remotery: En enda C-filanalysator för webbvyer UnitTest++: Ett lättviktigt C++-enhetstestningsramverk Spelmotor
Cocos2d-x: Ett plattformsoberoende ramverk för att bygga 2D-spel, interaktiva böcker, presentationer och andra grafikapplikationer. Glit: Ett communityprojekt för att bygga en gratis spelmotor för öppna världar 3D-spel. Irrlicht: En öppen källkod, högpresterande realtidsmotor #D skriven i C++ Polycode: Ett öppen källkodsramverk för att skapa spel implementerat i C++ (bundet till Lua). Grafiskt användargränssnitt
CEGUI: Ett flexibelt plattformsoberoende GUI-bibliotek FLTK: Ett snabbt, lättviktigt, plattformsoberoende C++ GUI-verktygspaket. GTK+: Ett plattformsoberoende verktygspaket för att skapa grafiska användargränssnitt gtkmm: Det officiella C++-gränssnittet för det populära GUI-biblioteket GTK+. imgui: Omedelbart läge grafiskt användargränssnitt med minimala beroenden libRocket: libRocket är en C++ HTML/CSS-gränssnittsmellanvara för spelet MyGUI: Snabbt, flexibelt och enkelt GUI Ncurses: Slutanvändargränssnitt QCustomPlot: Qt ritkontroll utan fler beroenden Qwt: Qt-kontroller för användar- och tekniska applikationer QwtPlot3D: Ett funktionsrikt Qt/OpenGL-baserat C++-programmeringsbibliotek som i princip tillhandahåller en uppsättning 3D-kontroller OtterUI: OtterUI är en lösning för utveckling av användargränssnitt för inbyggda system och interaktiv underhållningsprogramvara PDCurses är ett publikt graffunktionsbibliotek som innehåller källkod och förkompilerade bibliotek wxWidgets C++-bibliotek, som gör det möjligt för utvecklare att skapa applikationer för widows, Mac OS X, Linux och andra plattformar med hjälp av en kodbas Grafik
BGFX: Plattformsoberoende renderingsbibliotek Kairo: Ett 2D-grafikbibliotek som stödjer flera utmatningsenheter Horde3D är en liten 3D-renderings- och animationsmotor magnum C++11 och OpenGL 2D/3D-grafikmotor Ogre 3D är en scenorienterad, realtids, flexibel 3D-renderingsmotor (inte en spelmotor) skriven i C++ OpenSceneGraph är ett högpresterande, öppen källkodsverktyg för 3D-grafik Panda3D är ett ramverk för 3D-rendering och spelutveckling, skrivet i Python och C++. Skia är ett komplett bibliotek med 2D-grafik för att rita text, grafik och bilder URHO3D plattformsoberoende rendering och spelmotor. Bildbehandling
Boost.GIL: Universellt bildbibliotek CImg: Ett litet öppet C++-verktygspaket för bildbehandling CxImage: Ett bildbehandlings- och konverteringsbibliotek för laddning, sparande, visning och konvertering, och kan bearbeta bildformat inklusive BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Ett öppen källkodsbibliotek som stödjer vanliga bildformat och andra format som krävs för multimediaapplikationer idag. GDCM: Gräsrotsbibliotek DICOM ITK: Plattformsoberoende öppen källkods bildanalyssystem Magick++: C++-gränssnittet för ImageMagick-programmet MagickWnd: C++-gränssnitt för ImageMagq-programmet OpenCV: Ett öppen källkodsbibliotek för datorseende Tesserakt-OCR: OCR-motor VIGRA: Ett allmänt C++-bibliotek för datorseende för bildanalys VTK: Öppen källkod för fri programvara för 3D-datorgrafik, bildbehandling och visualisering. Internationalisering
gettext :GNU 'gettext' IBM ICU: C-, C++- och Java-bibliotek med Unicode- och globalt stöd libiconv: Ett bibliotek för kodningskonvertering mellan olika teckenkodningar Jason
fryst: Jason parse-generator för C/C++ Jansson: Ett C-bibliotek som kodar och bearbetar Jason-data jbson: Ett bibliotek för att bygga och iterera på BSON-data och Json-dokumentation i C++14 JeayeSON: Ett mycket robust C++ JSON-bibliotek som endast innehåller headerfiler JSON++: C++ JSON-parser json-parser: En JSON-parser skriven i portabel ANSI C som tar väldigt lite minne json11: Ett mini-C++11 JSON-bibliotek jute: En mycket enkel C++ JSON-parser ibjson: Ett JSON-parsnings- och utskriftsbibliotek i C som är lätt att integrera med vilken modell som helst. libjson: Ett lättviktigt JSON-bibliotek PicoJSON: JSON-parsad serialisering i C++, som endast innehöll headerfilen qt-json: En enkel klass för att lösa JSON-data och QVariant-hierarkier QJson: Ett Qt-baserat bibliotek som mappar JSON-data till QVariant-objekt RapidJSON: En snabb JSON-parsningsgenerator för C++ med både SAX- och DOM-typer av API:er YAJL: Ett snabbströmmande JSON-parsningsbibliotek i C Logg
Boost.Log: Designen är mycket modulär och utbyggbar easyloggingpp: C++ loggbibliotek som endast innehåller en enda headerfil. Log4cpp: En samling C++-bibliotek med flexibilitet att lägga till loggar i filer, systemloggar, IDSA och andra. templog: Ett lättviktigt C++-bibliotek som kan lägga till loggar till din C++-applikation Maskininlärning
Caffe: Ett ramverk för snabba neurala nätverk CCV: Ett modernt datorseendebibliotek med C-språket som kärna mlpack: Ett utbyggbart C++ maskininlärningsbibliotek OpenCV: Öppen källkod datorseendebibliotek Rekommendation: Ett C-bibliotek som använder kollaborativ filtrering för att rekommendera produkter/föreslå produkter. SHOGUN: Shogunens maskininlärningsverktyg sofia-ml: En svit av snabba inkrementella algoritmer för maskininlärning Matematik
Armadillo: Ett högkvalitativt C++ linjärt algebrabibliotek med en bra balans mellan snabbhet och användarvänlighet. Syntaxen liknar MatlAB blaze: Ett högpresterande C++-matematikbibliotek för täta och glesa algoritmer. ceres-solver: Ett C++-bibliotek från Google för modellering och lösning av stora komplexa icke-linjära minsta kvadraters problem. CGal: En samling effektiva och pålitliga ensemblealgoritmer cml: Ett gratis C++-matematikbibliotek för spel och grafik Eigen: Ett bibliotek med avancerade C++-mallhuvuden, inklusive linjär algebra, matriser, vektoroperationer, numerisk lösning och andra relaterade algoritmer. GMTL: Mathematical Graph Template Library är en uppsättning verktyg som implementerar grundläggande grafik i stor utsträckning. GMP: ETT C/C++-bibliotek för högprecisionsberäkningar, som hanterar tecknade heltal, rationella tal och flyttalstal. Multimedia
GStreamer: Ett bibliotek för att bygga grafik för mediebearbetningskomponenter LIVE555 Strömmande medier: Multimedia-strömningsbibliotek som använder öppna standardprotokoll (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) medieramverk QtAv: Ett multimediauppspelningsramverk baserat på Qt och FFmpeg som hjälper dig att skriva en spelare utan problem SDL: Enkelt och direkt kontrollmedielager SFML: Snabbt och enkelt multimediabibliotek Internet
ACE: C++ objektorienterat nätverk blir en verktygslåda Boost.Asio: Ett plattformsoberoende C++-bibliotek för nätverk och underliggande I/O-programmering Casablanca:C++ REST SDK cpp-netlib: En samling open source-bibliotek för avancerad nätverksprogrammering Dyad.c: Asynkront nätverk för C libcurl: Ett multiprotokollbibliotek för filöverföring Mongoose: Mycket lättviktig webbserver Muduo: Ett C++-icke-blockerande nätverksbibliotek för Linux multitrådade servrar net_skeleton: TCP-klient/serverbibliotek för C/C++ nope.c: Ultra-lättviktig C-baserad mjukvaruplattform för skalbara server- och webbapplikationer. För C-programmerare, överväg node.js Onion: Ett C HTTP-serverbibliotek designat för att vara lätt och lätt att använda. POCO: Ett C++-klassat bibliotek för att bygga webb- och internetbaserade applikationer som kan köras på desktop, server, mobil och inbyggda system. RakNet: En plattformsoberörd, öppen källkods-C++-webbmotor för spelutvecklare. Tuf: Ett asynkront webbramverk för C++ bygger ovanpå Qt. WebSocket++: Ett websocket-klient/serverbibliotek baserat på C++/Boost Aiso ZeroMQ: Höghastighetsbibliotek, modulärt asynkront kommunikationsbibliotek Fysik
Dynamiksimuleringsmotor Box2D: 2D-spelfysikmotor. Bullet: 3D-spelfysikmotor. Chipmunk: Ett bibliotek med snabb, lättviktig 2D-spelfysik LiquidFun: 2D-spelfysikmotor ODE: Open Dynamics Engine - öppen källkod, högpresterande bibliotek, som simulerar styva kroppsdynamiker. ofxBox2d: Box2D open source-ramverkswrapper. Simbody: Högpresterande C++ multibody dynamics/physics-bibliotek som simulerar gemensam biomekanik och mekaniska system som fordon, robotar och mänskliga skelett. Robotik
MOOS-IvP: En uppsättning öppen källkods C++-moduler som ger autonomi för robotplattformar, särskilt autonoma marina fordon. MRPT: Mobil robotprogrammeringsverktygslåda PCL: Point Cloud Library är ett oberoende, storskaligt öppet projekt för 2D/3D-bilder och punktmolnsbehandling. Robotics Library (RL): Ett fristående C++-bibliotek som inkluderar robotdynamik, rörelseplanering och styrning. RobWork: En samling C++-bibliotek för simulering och styrning av robotsystem. ROS: Robotoperativsystem som tillhandahåller bibliotek och verktyg för att hjälpa mjukvaruutvecklare att skapa robotapplikationer. Vetenskapliga beräkningar
FFTW: Ett C-språkbibliotek som använder endimensionella eller flerdimensionella DFT-beräkningar. GSL: GNU Science Library. Manus
ChaiScript: Ett lättanvänt inbäddat skriptspråk för C++. Lua: En liten och snabb skriptmotor för konfigurationsfiler och grundläggande applikationsskript. luacxx: C++ 11 API för att skapa Lua-bindningar SWIG: En wrapper/gränssnittsgenerator som låter dig länka din C++-kod till JavaScript, Perl, PHP, Python, Tcl och Ruby V7: Inbäddad JavaScript-motor. V8: Googles snabba JavaScript-motor som kan bäddas in i vilken C++-applikation som helst. Serialisering
Cap'n Proto: Snabbt datautbytesformat och RPC-system. flingor: C++11 serialiseringsbibliotek FlatBuffers: Ett minneseffektivt serialiseringsbibliotek MessagePack: Ett effektivt binärt serialiseringsbibliotek för C/C++, såsom JSON protobuf: Protokollbuffering, Googles databytesformat. protobuf-c: En protokollbuffringsimplementation av C SimpleBinaryEncoding: Kodning och avkodning av applikationsinformation i binärt format för applikationer med låg latens. Thrift: Effektiv tvärspråklig IPC/RPC för C++, Java, Python, PHP, C# och många andra språk, ursprungligen utvecklad av Twitter. Video
libvpx: VP8/VP9-kodnings- och avkodnings-SDK FFmpeg: En komplett, plattformsoberoende lösning för inspelning, konvertering av video- och ljudströmmar. libde265: En implementation av den öppna H.265-videokodeken. OpenH264: Öppen källkod för H.364. Theora: Gratis och öppen källkod videokomprimeringsformat. Virtuella maskiner
CarpVM: En intressant VM i C, låt oss titta på detta tillsammans. MicroPython: Designad för att implementera Python 3.x på en mikrokontroller TinyVM: En liten, snabb, lättviktig virtuell maskin skriven i ren ANSI C. Webbapplikationsramverk
Civetweb: Erbjuder en lättanvänd, kraftfull, C/C++ inbäddad webbserver med valfritt stöd för CGI, SSL och Lua. CppCMS: Gratis och högpresterande webbutvecklingsramverk (inte CMS). Crow: Ett C++ mikrowebbramverk (inspirerat av Python Flask) Kore: Ultrasnabb och flexibel webbserver/ramverk för webbapplikationer utvecklade i C. libOnion: Ett lättviktigt bibliotek som hjälper dig att skapa webbservrar med programmeringsspråket C. QDjango: Ett webbramverk skrivet i C++ baserat på Qt-biblioteket, som försöker emulera Django API, därav namnet. Wt: Ett C++-bibliotek för utveckling av webbapplikationer. XML
XML är skräp, XML-parsing är irriterande, och det är också en katastrof för datorer. Det finns ingen anledning till att denna hemska sak ska existera alls. ——Linus Torvalds Exempel: Ett xml-parsningsbibliotek skrivet i C Libxml2: Gnomes xml C-parser och verktygslåda libxml++: C++:s xml-parser PugiXML: En lättviktig, enkel och snabb XML-parser för C++ som stödjer XPath. RapidXml: Försöker skapa den snabbaste XML-parsern samtidigt som användarvänlighet, portabilitet och rimlig W3C-kompatibilitet bibehålls. TinyXML: En enkel och liten C++XML-parser som enkelt kan integreras i andra projekt. TinyXML2: En enkel och snabb C++CML-parser som enkelt kan integreras i andra projekt. TinyXML++: Ett helt nytt gränssnitt för TinyXML som utnyttjar många av C++s många fördelar, mallar, undantag och bättre hantering av undantag. Xerces-C++: En XML-validerad parser skriven i en delmängd av portabel C++. Flera blandade
Några användbara bibliotek eller verktyg, men de passar inte in i ovanstående kategorier, eller så har de inga kategorier än. C++-format: Ett litet, säkert och snabbformatbibliotek för C++ casacore: En serie C++-kärnbibliotek härledda från aips++ cxx-prettyprint: Utskriftsbibliotek för C++-containrar DynaPDF: Ett lättanvänt PDF-genereringsbibliotek gcc-poison: En enkel headerfil som hjälper utvecklare att förbjuda osäkra C/C++-funktioner i sina applikationer. googlemock: Ett bibliotek för att skriva och använda C++-mockklasser HTTP-parser: C:s http-request/response-parser libcpuid: Ett litet C-bibliotek för funktionsutvinning av x86 CPU-detektionsboxar Libevil: Licensansvarig libusb: Möjliggör mobil åtkomst till det universella USB-biblioteket för USB-enheter PCRE: Regular Expression C-biblioteket, inspirerat av funktionaliteten hos reguljära uttryck i Perl. Remote Call Framework: C++:s ramverk för kommunikation mellan processer. Scintilla: Kontroll över redigering av öppen källkod Serial Communication Library: Ett plattformsoberalt, serielt bibliotek skrivet i C++-språket. SDS:C:s enkla dynamiska strängbibliotek SLDR: Ultralätt DNS-resolver SLRE: Ultralätt reguljärt uttrycksbibliotek Bana: Mobil robotsimulator VarTypes: C++/Qt4 funktionsrikt, objektorienterat ramverk för att hantera variabler. ZBar: 'Barcode Scanner'-bibliotek som skannar streckkoder i foto-, bild- och videoströmmar och returnerar resultat. CppVerbalExpressions: Lättanvända C++-reguljära uttryck QtVerbalExpressions: Ett Qt-bibliotek baserat på C++ VerbalExpressions-biblioteket PHP-CPP: Ett bibliotek som använder C++ för att bygga PHP-tillägg Better String: Ytterligare ett strängbibliotek för C, mer funktionsrikt, men utan buffertöverflödesproblem, och inkluderar även en C++-wrapper. Mjukvara
Programvara som används för att skapa en utvecklingsmiljö Kompilator
Clang: Utvecklad av Apple GCC: GNU-kompilatorsamling Intel C++-kompilator: Utvecklad av Intel Corporation LLVM: En samling modulära och återanvändbara kompilator- och verktygskedjeteknologier Microsoft Visual C++ : MSVC, utvecklat av Microsoft Corporation Open WatCom: Watcom, C, C++ och Fortran korskompilatorer och verktyg TCC: Lättvikts C-kompilator Onlinekompilator
Codepad: Onlinekompilator/tolk, ett enkelt samarbetsverktyg CodeTwist: En enkel onlinekompilator/tolk som låter dig klistra in C-, C++- eller Java-kod, köra den online och se resultaten coliru: Onlinekompilator/skal, stöder olika C++-kompilatorer Compiler Explorer: En interaktiv kompilator som kan utföra assemblerutdata CompileOnline: Kompiflera och köra C++-program online på Linux Ideone: En onlinekompilator och felsökningsverktyg som låter dig kompilera och köra källkod online, och stöder över 60 programmeringsspråk. Debugger
Jämförelse av felsökare: Lista över felsökare från Wikipedia GDB: GNU-felsökare Valgrind: Minnesfelsökning, minnesläckagedetektering, verktyg för prestandaanalys. Integrerad utvecklingsmiljö (IDE)
AppCode: Bygg en integrerad utvecklingsmiljö för Objective-C, C, C++, Java och Java-utveckling på JetBrains IntelliJ IDEA-plattform CLion: En plattformsoberoende integrerad utvecklingsmiljö för C/C++ från JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: En annan gratis C/C++-integrerad utvecklingsmiljö över plattformar Dev-C++: En portabel integrerad utvecklingsmiljö för C/C++++11 Eclipse CDT: En fullfjädrad C- och C++-integrerad utvecklingsmiljö baserad på Eclipse-plattformen Geany: Lättviktig snabb, plattformsoberoende integrerad utvecklingsmiljö. IBM VisualAge: En integrerad utvecklingsmiljö för hemdatorer från IBM. Ironi-läge: C/C++-mikroläge för Emacs som drivs av libclang KDevelop: Fri och öppen källkod integrerad utvecklingsmiljö Microsoft Visual Studio: En integrerad utvecklingsmiljö från Microsoft NetBeans: En integrerad utvecklingsmiljö som främst används för Java-utveckling, men som också stöder andra språk, särskilt PHP, C/C++ och HTML5. Qt Creator: En plattformsoberoende C++, Javascript och QML integrerad utvecklingsmiljö som också är en del av Qt SDK. rtags: C/C++ klient-server-index för integration med clang-baserade emacs Xcode: Utvecklad av Apple YouCompleteMe: En motor för Vim som snabbt fuzzar sökning och slutför kod baserat på koden du skriver. Bygg systemet
Bear: Ett verktyg som används för att generera en kompilerad databas för clang-verktyget Biicode: En enkel filbaserad beroendehanterare. CMake: Plattformsober, fri och öppen källkod som används för att hantera processen att bygga mjukvara med en oberoende kompilerad metod. CPM: C++ pakethanterare baserad på CMake och Git FASTBuild: Ett högpresterande, öppen källkodsbyggsystem som stödjer mycket skalbar kompilering, buffring och nätverksdistribution. Ninja: Ett litet byggsystem med fokus på hastighet Scons: Ett mjukvarubyggarverktyg konfigurerat med Python scipt Tundra: Ett högpresterande kodbyggsystem som ger de bästa inkrementella byggtiderna även för mycket stora mjukvaruprojekt. tup: Ett filbaserat byggsystem som används för att övervaka filer som ändras i bakgrunden. Statisk kodanalys
Cppcheck: Statiskt C/C++-kodanalysverktyg include-what-you-use: Ett verktyg för kodanalys med clang som kan #included i C- och C++-filer. OCLint: Statiskt källkodsanalysverktyg för C, C++ och Objective-C för att förbättra kvaliteten och minska fel. Clang Static Analyzer: Ett verktyg för källkodsanalys för att hitta C-, C++- och Objective-C-programbuggar Lista över verktyg för statisk kodanalys: En lista över statiska kodanalysverktyg från Wikipedia
|