En samlet liste over C++-frameworks, biblioteker og ressourcer, initieret og vedligeholdt af fffaraz.
Indholdet omfatter: standardbiblioteker, webapplikationsrammer, kunstig intelligens, databaser, billedbehandling, maskinlæring, logfiler, kodeanalyse osv.
Standardbibliotek
C++ Standardbibliotek: er en samling af klasser og funktioner skrevet i kernesproget og en del af C++ISO-standarden selv. Standard Template Library: Et bibliotek af standardskabeloner C POSIX-biblioteket: C-standardbiblioteksspecifikationen for POSIX-systemet ISO C++ Standardudvalg: C++ Standardudvalg Ramme
C++ Generel Ramme og Biblioteker Apache C++ Standard Library: er en samling af algoritmer, beholdere, iteratorer og andre essentielle komponenter ASL: Adobes kildekode-repository tilbyder peer-reviewed og bærbare C++ kildekoderepositorier. Boost: En samling af et stort antal generiske C++-biblioteker. BDE: Fra udviklingsmiljøet hos Bloomberg Info Labs. Cinder: Et open source-udviklingsfællesskab, der leverer kreativ kodning af professionel kvalitet. Cxxomfort: Et letvægtsbibliotek, kun header-indhold, der porter nogle af de nye funktioner fra C++11 til C++03. Dlib: Et generelt, tværplatforms C++-bibliotek designet ved brug af kontraktprogrammering og moderne C++-teknologi. EASTL: EA-STL offentlig sektion FFEAD-CPP: Rammeværk for udvikling af virksomhedsapplikationer Folly: Et open source C++-bibliotek udviklet og brugt af Facebook JUCE: Et altomfattende C++-bibliotek til udvikling af tværplatformssoftware libPhenom: Et event-framework til at bygge højtydende og meget skalerbare systemer. LibSourcey: C++11 evented IO til realtids videostreaming og højtydende webapplikationer LibU: Et multiplatform-værktøjsbibliotek skrevet i C Loki: Designet af C++-biblioteker, inklusive implementeringen af almindelige designmønstre og idiomer. MiLi: Et lille C++-bibliotek med kun headerfiler openFrameworks: Udvikler C++ værktøjssæt til kreativ kodning. Qt: Et platformuafhængigt applikations- og brugergrænsefladerammeværk Årsag: Et platformuafhængigt framework, der gør det nemmere for udviklere at bruge Java. Net og Python, som også opfylder deres behov for C++ ydeevne og fordele. ROOT: Et sæt objektorienterede rammeværker med alle funktioner, der kan behandle og analysere store mængder data meget effektivt for Det Europæiske Atomenergiagentur. STLport: er en repræsentativ version af STL STXXL: Et standard skabelonbibliotek til yderligere store datasæt. Ultimate++: C++ tværplatforms hurtig applikationsudviklingsramme Windows Template Library: Et C++-bibliotek til udvikling af Windows-applikationer og UI-komponenter Yomm11: Åbn multi-metoder for C++11. Kunstig intelligens
BTSK: Game Behavior Tree Launcher Tool Evolving Objects: Et skabelonbaseret, ANSI C++ evolutionært databibliotek, der hjælper dig med at skrive dine egne stokastiske optimeringsalgoritmer meget hurtigt. Neu: C++11-rammeværket, et sæt programmeringssprog, et multifunktionelt softwaresystem til oprettelse af kunstig intelligens-applikationer. Asynkrone begivenhedsløjfer
Boost.Asio: Et tværplatforms C++-bibliotek til netværk og underliggende I/O-programmering. libev: Funktionsfyldt, højtydende tidsloop, der en smule efterligner libevent, men ikke længere har de samme begrænsninger som libevent, og som også retter nogle af dets fejl. libevent: Begivenhedsnotifikationsbibliotek libuv: Tværplatforms asynkron I/O. Lyd
Lyd, lyd, musik, digitalt musikbibliotek FMOD: En brugervenlig, tværplatforms lydmotor og spilskabelsesværktøj til lydindhold. Maximilian: C++ Digitalt Signalbehandlingsbibliotek for Lyd og Musik OpenAL: Open Source Audio Library — Et tværplatforms lyd-API Opus: En fuldstændig åben, royaltyfri, meget alsidig lydcodec Speex: Gratis codec, udfaset af Opus Tonic: C++ er nem at bruge og effektiv lydsyntese Vorbis: Ogg Vorbis er et fuldt åbent, ikke-proprietært, royaltyfrit, universelt komprimeret lydformat. Økologi
Bioinformatik, genomik og bioteknologi libsequence: Et C++-bibliotek til at repræsentere og analysere populationsgenetiske data. SeqAn: Fokus på algoritmer og datastrukturer til analyse af biologiske datasekvenser. Vcflib: Et C++-bibliotek til parsing og behandling af VCF-filer Wham: Anvend den associative test direkte på den genetiske strukturvariation i BAM-filen. komprimere
Komprimerings- og arkivbiblioteker bzip2: En fuldstændig fri, patenteret og højkvalitets datakomprimering Doboz: Et komprimeret bibliotek, der hurtigt kan dekomprimeres PhysicsFS: Et bibliotek, der giver abstrakt adgang til forskellige arkiver, hovedsageligt til videospil, med designinspiration delvist fra Quake3's fildelsystem. KArchive: Et bibliotek til oprettelse, læsning, skrivning og håndtering af filarkiver som zip og tar, som leverer gennemsigtige komprimerede og dekomprimerede data gennem en række underklasser af QIODevice, ved brug af gzip-formatet. LZ4: Meget hurtig komprimeringsalgoritme LZHAM: Tabsfri komprimeringsdatabase, komprimeringsforholdet er tæt på LZMA, men dekomprimeringshastigheden er meget hurtigere. LZMA: Standard- og universalkomprimeringsmetoden for 7z-formatet. LZMAT: og dets hurtige realtids tabsfri datakomprimeringsbibliotek miniz: Enkelt C-kildefil, kompakt/udvidelseskomprimeringsbibliotek, bruger zlib-kompatibelt API, ZIP-arkiv læse/skrive, PNG-skrivetilstand. Minizip: Zlibs seneste fejlrettelse, understøtter PKWARE diskkrydsning, AES-kryptering og IO-buffering. Snappy: Komprimer og dekomprimer hurtigt ZLib: Et meget kompakt datastrømskomprimeringsbibliotek ZZIPlib: Giver læseadgang til ZIP-arkiver. Sammenløb
Samtidig udførelse og multitråding Boost.Compute: C++ GPU-beregningsbibliotek til OpenCL Bolt: Et bibliotek af C++-skabeloner optimeret til GPU'er C++React: Et reaktivt programmeringsbibliotek til C++11 Intel TBB: Intel tråd byggesten Libclsph: OpenCL-baseret GPU-accelereret SPH væskesimuleringsbibliotek OpenCL: En åben standard for heterogene systemer til parallel programmering OpenMP:OpenMP API Thrust: Et parallelt algoritmebibliotek, der ligner C++ standard skabelonbiblioteket HPX: Et universelt C++ runtime-system til parallelle og distribuerede applikationer af enhver størrelse VexCL: Et bibliotek af C++ vektorudtryksskabeloner til OpenCL/CUDA. Beholder
C++ B-træ: Et skabelonbibliotek baseret på B-træets datastruktur til at implementere kommandohukommelsescontainere Hashmaps: En implementering af en åben adresserings-hashtabel-algoritme i C++ Kryptografi
Bcrypt: Et tværplatforms-filkrypteringsværktøj, der gør det muligt at portere krypterede filer til alle understøttede operativsystemer og processorer. BeeCrypt: Botan: C++ kryptografisk bibliotek Crypto++: Et gratis C++-bibliotek til kryptoskemaer GnuPG: En komplet implementering af OpenPGP-standarden GnuTLS: Et sikkert kommunikationsbibliotek, der implementerer SSL-, TLS- og DTLS-protokoller Libgcrypt libmcrypt LibreSSL: En gratis SSL/TLS-protokol, der er en fork af OpenSSL 2014 LibTomCrypt: Et meget omfattende, modulært, bærbart krypteringsværktøj libsodium: Et krypteret bibliotek baseret på NaCI, stædigt og nemt at bruge Nettles underliggende krypteringsbibliotek OpenSSL: Et kraftfuldt, kommercielt, fuldt udstyret open source krypteringsbibliotek. Tiny AES128 i C: En lille, bærbar krypteringsalgoritme implementeret i C, som implementerer AES128ESB database
Databaser, SQL-servere, ODBC-drivere og værktøjer hiberlite: C++ objektrelationsmapping til Sqlite3 Hiredis: Et meget simpelt C-klientbibliotek til Redis-databaser LevelDB: Quickkey-værdi-repository LMDB: En indlejret nøgle-værdi-lager, der overholder de fire grundlæggende elementer i databasen MySQL++: En C++-wrapper, der indkapsler MySQL's C API RocksDB: Hurtig lagring af indlejrede nøgler fra Facebook SQLite: En fuldt indlejret, fuldt udstyret relationel database med kun et par hundrede KB, som kan inkluderes korrekt i dit projekt. Fejlfinding
Debug-biblioteker, hukommelses- og ressourcelækagedetektion, enhedstests Boost.Test: Boost-testbiblioteket Catch: Et slankt, C++-native framework, der kun indeholder headere til enhedstest, testdrevet udvikling og adfærdsdrevet udvikling. CppUnit: Et C++ testframework portet fra JUnit CTest: CMake testkører googletest: Google C++ testframework ig-debugheap: En multiplatform debug-heap til sporing af hukommelsesfejl libtap: Skriv tests i C MemTrack — Bruges i C++ til at spore hukommelsesallokering Microprofile - en cross-platform netværksforsøgsanalysator minUnit: Et mini-enhedstest-framework skrevet i C med kun to makroer Fjernbetjening: En enkelt C-fil-analysator til webvisninger UnitTest++: Et letvægts C++ enhedstestframework Spilmotor
Cocos2d-x: En platformoverskridende ramme til at bygge 2D-spil, interaktive bøger, præsentationer og andre grafikapplikationer. Glit: Et fællesskabsprojekt for at bygge en gratis spilmotor til open-world 3D-spil. Irrlicht: En open source, højtydende realtids #D-motor skrevet i C++ Polycode: Et open source-framework til at skabe spil implementeret i C++ (bundet til Lua). Grafisk brugergrænseflade
CEGUI: Et fleksibelt tværplatforms GUI-bibliotek FLTK: Et hurtigt, let, cross-platform C++ GUI-værktøjssæt. GTK+: Et platformoverskridende værktøjssæt til at skabe grafiske brugergrænseflader gtkmm: Det officielle C++-interface til det populære GUI-bibliotek GTK+. imgui: Umiddelbar tilstand grafisk brugergrænseflade med minimale afhængigheder libRocket: libRocket er en C++ HTML/CSS spilgrænseflade-middleware MyGUI: Hurtig, fleksibel og simpel GUI Ncurses: Slutbrugergrænseflade QCustomPlot: Qt tegnekontrol uden flere afhængigheder Qwt: Qt-kontroller til bruger- og tekniske applikationer QwtPlot3D: Et funktionsrigt Qt/OpenGL-baseret C++ programmeringsbibliotek, der i bund og grund leverer et sæt 3D-kontroller OtterUI: OtterUI er en brugergrænsefladeudviklingsløsning til indlejrede systemer og interaktiv underholdningssoftware PDCurses er et offentligt graffunktionsbibliotek, der indeholder kildekode og forudkompilerede biblioteker wxWidgets C++-bibliotek, som gør det muligt for udviklere at skabe applikationer til widows, Mac OS X, Linux og andre platforme ved hjælp af en kodebase Grafik
BGFX: Platformuafhængig renderingsbibliotek Cairo: Et 2D-grafikbibliotek, der understøtter flere output-enheder Horde3D er en lille 3D-renderings- og animationsmotor magnum C++11 og OpenGL 2D/3D grafikmotor Ogre 3D er en sceneorienteret, realtids, fleksibel 3D-renderingsmotor (ikke en spilmotor) skrevet i C++ OpenSceneGraph er et højtydende, open source 3D-grafikværktøj Panda3D er et framework til 3D-rendering og spiludvikling, skrevet i Python og C++. Skia er et komplet bibliotek af 2D-grafik til tegning af tekst, grafik og billeder Urho3D cross-platform rendering og spilmotor. Billedbehandling
Boost.GIL: Universelt billedbibliotek CImg: Et lille open source C++ værktøjssæt til billedbehandling CxImage: Et billedbehandlings- og konverteringsbibliotek til indlæsning, gemning, visning og konvertering, og kan behandle billedformater som BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Et open source-bibliotek, der understøtter almindelige billedformater og andre formater, der kræves til multimedieapplikationer i dag. GDCM: Græsrodsbibliotek DICOM-bibliotek ITK: Tværplatforms open source billedanalysesystem Magick++: C++-grænsefladen i ImageMagik-programmet MagickWnd: C++-interface til ImageMagick-programmet OpenCV: Et open source computer vision-bibliotek Tesseract-OCR: OCR-motor VIGRA: Et generelt C++ computersynsbibliotek til billedanalyse VTK: Open source gratis softwaresystem til 3D-computergrafik, billedbehandling og visualisering. Internationalisering
gettext :GNU 'gettext' IBM ICU: C-, C++- og Java-biblioteker med Unicode- og global understøttelse libiconv: Et bibliotek til kodningskonvertering mellem forskellige tegnkodninger Jason
frosset: Jason parse-generator for C/C++ Jansson: Et C-bibliotek, der koder og behandler Jason-data jbson: Et bibliotek til at bygge og iterere på BSON-data og Json-dokumentation i C++14 JeayeSON: Et meget robust C++ JSON-bibliotek, der kun indeholder headerfiler JSON++: C++ JSON-parser json-parser: En JSON-parser skrevet i bærbar ANSI C, som optager meget lidt hukommelse json11: Et mini C++11 JSON-bibliotek jute: En meget simpel C++ JSON-parser ibjson: Et JSON-parsing og printbibliotek i C, som er let at integrere med enhver model. libjson: Et letvægts JSON-bibliotek PicoJSON: JSON-parset serialisering i C++, der kun indeholder headerfilen qt-json: En simpel klasse til at løse JSON-data og QVariant-hierarkier QJson: Et Qt-baseret bibliotek, der kortlægger JSON-data til QVariant-objekter RapidJSON: En hurtig JSON-parsingsgenerator til C++ med både SAX- og DOM-stilarter af API'er YAJL: Et hurtigt streaming JSON-parsingsbibliotek i C Log
Boost.Log: Designet er meget modulært og udvideligt easyloggingpp: C++ logbibliotek, der kun indeholder en enkelt headerfil. Log4cpp: En samling af C++-biblioteker med fleksibilitet til at tilføje logfiler til filer, systemlogfiler, IDSA og andre. templog: Et letvægts C++-bibliotek, der kan tilføje logfiler til din C++-applikation Maskinlæring
Caffe: En fast neural netværksramme CCV: Et moderne computer vision-bibliotek med C-sproget som kerne mlpack: Et udvideligt C++ maskinlæringsbibliotek OpenCV: Open source computer vision-bibliotek Anbefaler: Et C-bibliotek, der bruger kollaborativ filtrering til at anbefale produkter/foreslå produkter. SHOGUN: Shogun maskinlæringsværktøj sofia-ml: En suite af hurtige inkrementelle algoritmer til maskinlæring Matematik
Armadillo: Et højkvalitets C++ lineært algebrabibliotek med en god balance mellem hastighed og brugervenlighed. Syntaksen ligner MatlAB blaze: Et højtydende C++ matematikbibliotek til tætte og sparsomme algoritmer. ceres-solver: Et C++-bibliotek fra Google til modellering og løsning af store komplekse ikke-lineære mindste kvadraters problemer. CGal: En samling af effektive og pålidelige ensemble-algoritmer cml: Et gratis C++ matematikbibliotek til spil og grafik Eigen: Et bibliotek af avancerede C++-skabelonheadere, inklusive lineær algebra, matricer, vektoroperationer, numerisk løsning og andre relaterede algoritmer. GMTL: Mathematical Graph Template Library er et sæt værktøjer, der implementerer grundlæggende grafik omfattende. GMP: ET C/C++-bibliotek til højpræcisionsberegninger, der håndterer fortegnede heltal, rationale tal og flydende kommatal. Multimedie
GStreamer: Et bibliotek til at bygge grafik til mediebehandlingskomponenter LIVE555 Streaming Medier: Multimediestreamingbiblioteker, der bruger åbne standardprotokoller (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) medierammeværk QtAv: Et multimedie-afspilningsframework baseret på Qt og FFmpeg, som hjælper dig med at skrive en afspiller med lethed SDL: Simpelt og direkte kontrolmedielag SFML: Hurtigt og nemt multimediebibliotek Internet
ACE: C++ objektorienteret netværk bliver et værktøjssæt Boost.Asio: Et tværplatforms C++-bibliotek til netværk og underliggende I/O-programmering Casablanca:C++ REST SDK cpp-netlib: En samling af open source-biblioteker til avanceret netværksprogrammering Dyad.c: Asynkront netværk for C libcurl: Et multiprotokol filoverførselsbibliotek Mongoose: Meget let webserver Muduo: Et C++ ikke-blokerende netværksbibliotek til Linux multitrådede servere net_skeleton: TCP klient/server-bibliotek til C/C++ nope.c: Ultra-let C-baseret softwareplatform til skalerbare server- og webapplikationer. For C-programmører, overvej node.js Onion: Et C HTTP-serverbibliotek designet til at være let og nemt at bruge. POCO: Et C++-klasse bibliotek til opbygning af web- og internetbaserede applikationer, der kan køre på desktop, server, mobil og indlejrede systemer. RakNet: En platformurørende, open source C++ webmotor til spiludviklere. Tuf: Et asynkront webframework til C++ bygger oven på Qt. WebSocket++: Et websocket klient/server-bibliotek baseret på C++/Boost Aiso ZeroMQ: Højhastigheds, modulært asynkront kommunikationsbibliotek Fysik
Dynamiksimuleringsmotor Box2D: 2D spilfysikmotor. Bullet: 3D-spilfysikmotor. Chipmunk: Et bibliotek af hurtig, letvægts 2D-spilfysik LiquidFun: 2D spilfysikmotor ODE: Open Dynamics Engine - Open source, højtydende bibliotek, der simulerer stive legemedynamikker. ofxBox2d: Box2D open source framework wrapper. Simbody: Højtydende C++ multibody dynamics/fysik-bibliotek, der simulerer fælles biomekanik og mekaniske systemer som køretøjer, robotter og menneskelige skeletter. Robotteknologi
MOOS-IvP: Et sæt open source C++-moduler, der giver autonomi for robotplatforme, især autonome marinefartøjer. MRPT: Mobile Robot Programming Toolkit PCL: Point Cloud Library er et uafhængigt, stort åbent projekt for 2D/3D-billeder og punktcloud-behandling. Robotics Library (RL): Et selvstændigt C++-bibliotek, der inkluderer robotdynamik, bevægelsesplanlægning og kontrol. RobWork: En samling af C++-biblioteker til simulering og styring af robotsystemer. ROS: Robotoperativsystem, der leverer biblioteker og værktøjer til at hjælpe softwareudviklere med at skabe robotapplikationer. Videnskabelige beregninger
FFTW: Et C-sprogbibliotek, der bruger endimensionelle eller flerdimensionelle DFT-beregninger. GSL: GNU Science Library. Manuskript
ChaiScript: Et brugervenligt indlejret scriptsprog til C++. Lua: En lille og hurtig scripting-motor til konfigurationsfiler og grundlæggende applikationsscripts. luacxx: C++ 11 API til oprettelse af Lua-bindinger SWIG: En wrapper/interface-generator, der gør det muligt at linke din C++-kode til JavaScript, Perl, PHP, Python, TCL og Ruby V7: Indlejret JavaScript-motor. V8: Googles hurtige JavaScript-motor, der kan indlejres i enhver C++-applikation. Serialisering
Cap'n Proto: Hurtig dataudvekslingsformat og RPC-system. morgenmad: C++11 serialiseringsbibliotek FlatBuffers: Et hukommelseseffektivt serialiseringsbibliotek MessagePack: Et effektivt binært serialiseringsbibliotek til C/C++, såsom JSON protobuf: Protobuf, Googles dataudvekslingsformat. protobuf-c: En protokolbufferimplementering af C SimpleBinaryEncoding: Kodning og dekodning af applikationsinformation i binært format til applikationer med lav latenstid. Thrift: Effektiv tværsproget IPC/RPC til C++, Java, Python, PHP, C# og mange andre sprog, oprindeligt udviklet af Twitter. Video
libvpx: VP8/VP9 kodnings- og dekodnings-SDK FFmpeg: En komplet, tværplatformsløsning til optagelse, konvertering af video- og lydstrømme. libde265: En implementering af den åbne H.265 videocodec. OpenH264: Open source H.364-codec. Theora: Gratis og open source videokomprimeringsformat. Virtuelle maskiner
CarpVM: En interessant VM i C, lad os se på det sammen. MicroPython: Designet til at implementere Python 3.x på en mikrocontroller TinyVM: En lille, hurtig, letvægts virtuel maskine skrevet i ren ANSI C. Webapplikationsrammeværk
Civetweb: Tilbyder en brugervenlig, kraftfuld C/C++ indlejret webserver med valgfri CGI-, SSL- og Lua-understøttelse. CppCMS: Gratis og højtydende webudviklingsrammeværk (ikke CMS). Crow: Et C++ microweb-framework (inspireret af Python Flask) Kore: Ultrahurtig og fleksibel webserver/framework til webapplikationer udviklet i C. libOnion: Et letvægtsbibliotek, der hjælper dig med at oprette webservere ved hjælp af programmeringssproget C. QDjango: Et webframework skrevet i C++ baseret på Qt-biblioteket, som forsøger at emulere Django API'en, deraf navnet. Wt: Et C++-bibliotek til udvikling af webapplikationer. XML
XML er elendigt, XML-parsing er irriterende, og det er også en katastrofe for computere. Der er ingen grund til, at denne frygtelige ting overhovedet eksisterer. ——Linus Torvalds Eksempel: Et xml-parsingsbibliotek skrevet i C Libxml2: Gnomes xml C-parser og værktøjssæt libxml++: C++'s xml-parser PugiXML: En letvægts, simpel og hurtig XML-parser til C++, der understøtter XPath. RapidXml: Forsøger at skabe den hurtigste XML-parser, samtidig med at brugervenlighed, portabilitet og rimelig W3C-kompatibilitet bevares. TinyXML: En simpel og lille C++XML-parser, der nemt kan integreres i andre projekter. TinyXML2: En simpel og hurtig C++CML-parser, der nemt kan integreres i andre projekter. TinyXML++: En helt ny grænseflade til TinyXML, der udnytter mange af de mange fordele ved C++, skabeloner, undtagelser og bedre undtagelseshåndtering. Xerces-C++: En XML-valideret parser skrevet i et delmængde af portable C++. Flere blandede
Nogle nyttige biblioteker eller værktøjer, men de passer ikke ind i ovenstående kategorier, eller de har endnu ikke kategorier. C++ Format: Et lille, sikkert og hurtigt formateret bibliotek til C++ casacore: En serie af C++ kernebiblioteker afledt af aips++ cxx-prettyprint: Printbibliotek til C++-containere DynaPDF: Et brugervenligt PDF-genereringsbibliotek gcc-poison: En simpel headerfil, der hjælper udviklere med at forbyde usikre C/C++-funktioner i deres applikationer. googlemock: Et bibliotek til skrivning og brug af C++ mock-klasser HTTP Parser: C's http request/response-parser libcpuid: Et lille C-bibliotek til feature-udvinding af x86 CPU-detektionsbokse Libevil: Licenschef libusb: Tillader mobil adgang til det universelle USB-bibliotek af USB-enheder PCRE: Regular Expression C-biblioteket, inspireret af funktionaliteten af regulære udtryk i Perl. Remote Call Framework: C++'s interproceskommunikationsramme. Scintilla: Kontrol med redigering af open kildekode Serielt Kommunikationsbibliotek: Et platformtværligt, serielt bibliotek skrevet i C++-sproget. SDS:C's simple dynamiske strengbibliotek SLDR: Ultra-let DNS-resolver SLRE: Ultralet regulært udtryksbibliotek Fase: Mobil robotsimulator VarTypes: C++/Qt4 funktionsrig, objektorienteret rammeværk til håndtering af variabler. ZBar: 'Barcode Scanner'-bibliotek, der scanner stregkoder i foto-, billed- og videostrømme og returnerer resultater. CppVerbalExpressions: Let-at-bruge C++ regulære udtryk QtVerbalExpressions: Et Qt-bibliotek baseret på C++ VerbalExpressions-biblioteket PHP-CPP: Et bibliotek, der bruger C++ til at bygge PHP-udvidelser Better String: Endnu et strengbibliotek til C, mere funktionsrigt, men uden buffer overflow-problemer, og inkluderer også en C++-wrapper. Programmel
Software, der bruges til at skabe et udviklingsmiljø Compiler
Clang: Udviklet af Apple GCC: GNU Compiler-samling Intel C++ Compiler: Udviklet af Intel Corporation LLVM: En samling af modulære og genanvendelige compiler- og toolchain-teknologier Microsoft Visual C++ : MSVC, udviklet af Microsoft Corporation Åbn WatCom: Watcom, C, C++ og Fortran krydskompilatorer og værktøjer TCC: Lightweight C-kompilator Online kompilator
Codepad: Online compiler/interpreter, et simpelt samarbejdsværktøj CodeTwist: En simpel online compiler/fortolker, der gør det muligt at indsætte C-, C++- eller Java-kode, køre den online og se resultaterne coliru: Online compiler/shell, understøtter forskellige C++-compilere Compiler Explorer: En interaktiv compiler, der kan udføre assembly-output CompileOnline: Kompilering og eksekvering af C++-programmer online på Linux Ideone: En online kompilator og fejlfindingsværktøj, der gør det muligt at kompilere og køre kildekode online, og understøtter over 60 programmeringssprog. Debugger
Sammenligning af debuggere: Liste over debuggere fra Wikipedia GDB: GNU-debugger Valgrind: Hukommelsesfejlfinding, hukommelseslækagedetektion, værktøjer til performanceanalyse. Integreret udviklingsmiljø (IDE)
AppCode: Byg et integreret udviklingsmiljø til Objective-C, C, C++, Java og Java-udvikling på JetBrains' IntelliJ IDEA-platform CLion: Et platformoverskridende integreret udviklingsmiljø for C/C++ fra JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Endnu et gratis C/C++ integreret udviklingsmiljø på tværs af platforme Dev-C++: Et portabelt C/C++/C+++11 integreret udviklingsmiljø Eclipse CDT: Et fuldt udstyret C- og C++-integreret udviklingsmiljø baseret på Eclipse-platformen Geany: Letvægts, hurtigt, tværplatforms integreret udviklingsmiljø. IBM VisualAge: Et integreret udviklingsmiljø til hjemmecomputere fra IBM. Ironi-tilstand: C/C++ mikrotilstand for Emacs drevet af libclang KDevelop: Gratis og open source integreret udviklingsmiljø Microsoft Visual Studio: Et integreret udviklingsmiljø fra Microsoft NetBeans: Et integreret udviklingsmiljø, der primært bruges til Java-udvikling, men understøtter også andre sprog, især PHP, C/C++ og HTML5. Qt Creator: Et tværplatforms C++, Javascript og QML integreret udviklingsmiljø, som også er en del af Qt SDK. rtags: C/C++ klient-server-indeks til integration med clang-baserede emacs Xcode: Udviklet af Apple YouCompleteMe: En motor til Vim, der hurtigt forvrenger søgning og færdiggør koden baseret på den kode, du skriver. Byg systemet
Bear: Et værktøj, der bruges til at generere en kompileret database til clang-værktøjet Biicode: En simpel filbaseret afhængighedsmanager. CMake: Platformurørende, gratis og open source-software, der bruges til at styre processen med at bygge software ved hjælp af en uafhængigt kompileret tilgang. CPM: C++ pakkehåndtering baseret på CMake og Git FASTBuild: Et højtydende, open source build-system, der understøtter meget skalerbar kompilering, buffering og netværksdistribution. Ninja: Et lille byggesystem med fokus på hastighed Scons: Et softwareværktøj konfigureret med Python scipt Tundra: Et højtydende kode-build-system, der giver de bedste inkrementelle byggetider, selv til meget store softwareprojekter. tup: Et filbaseret build-system, der bruges til at overvåge ændrede filer i baggrunden. Statisk kodeanalyse
Cppcheck: Statisk C/C++ kodeanalyseværktøj include-what-you-use: Et værktøj til kodeanalyse ved brug af clang, som kan #included i C- og C++-filer. OCLint: Statisk kildekodeanalyseværktøj til C, C++ og Objective-C for at forbedre kvaliteten og reducere fejl. Clang Static Analyzer: Et kildekodeanalyseværktøj til at finde fejl i C-, C++- og Objective-C-programmer Liste over værktøjer til statisk kodeanalyse: En liste over statisk kodeanalyseværktøjer fra Wikipedia
|