Een geaggregeerde lijst van C++-frameworks, bibliotheken en bronnen, geïnitieerd en onderhouden door fffaraz.
De inhoud omvat: standaardbibliotheken, webapplicatieframeworks, kunstmatige intelligentie, databases, beeldverwerking, machine learning, logs, code-analyse, enzovoort.
Standaardbibliotheek
C++ Standaardbibliotheek: is een verzameling klassen en functies geschreven in de kerntaal en onderdeel van de C++ISO-standaard zelf. Standard Template Library: Een bibliotheek van standaard sjablonen C POSIX-bibliotheek: De C-standaardbibliotheekspecificatie voor het POSIX-systeem ISO C++ Standaardisatiecommissie: C++ Normencommissie Frame
C++ Algemeen Framework en Bibliotheken Apache C++ Standard Library: is een verzameling algoritmen, containers, iterators en andere essentiële componenten ASL: De Adobe broncode-repository biedt peer-reviewed en draagbare C++ broncode-repositories. Boost: Een verzameling van een groot aantal generieke C++-bibliotheken. BDE: Uit de ontwikkelomgeving van Bloomberg Info Labs. Cinder: Een open-source ontwikkelcommunity die professionele kwaliteit creatieve codering biedt. Cxxomfort: Een lichtgewicht, alleen header-bibliotheek die enkele van de nieuwe functies van C++11 naar C++03 porteert. Dlib: Een algemene, cross-platform C++-bibliotheek ontworpen met contractuele programmering en moderne C++-technologie. OOSTEN: EA-STL openbare sectie FFEAD-CPP: Enterprise Application Development Framework Folly: Een open-source C++-bibliotheek ontwikkeld en gebruikt door Facebook JUCE: Een allesomvattende C++-bibliotheek voor het ontwikkelen van cross-platform software libPhenom: Een event framework voor het bouwen van high-performance en zeer schaalbare systemen. LibSourcey: C++11 evented IO voor realtime videostreaming en high-performance webapplicaties LibU: Een multiplatform toolbibliotheek geschreven in C Loki: Het ontwerp van C++-bibliotheken, inclusief de implementatie van veelvoorkomende ontwerppatronen en idiomen. MiLi: Een kleine C++-bibliotheek met alleen headerbestanden openFrameworks: Ontwikkelt C++ toolkits voor creatief coderen. Qt: Een cross-platform applicatie- en gebruikersinterfaceframework Reden: Een cross-platform framework dat het voor ontwikkelaars makkelijker maakt om Java te gebruiken. Net en Python, die ook voldoen aan hun behoeften aan C++ prestaties en voordelen. ROOT: Een set objectgeoriënteerde frameworks met alle functies die grote hoeveelheden data zeer efficiënt kunnen verwerken en analyseren voor het Europees Atoomenergieagentschap. STLport: is een representatieve versie van STL STXXL: Een standaard sjabloonbibliotheek voor extra grote datasets. Ultimate++: C++ cross-platform rapid application development framework Windows Template Library: Een C++-bibliotheek voor het ontwikkelen van Windows-applicaties en UI-componenten Yomm11: Open multi-methoden voor C++11. Kunstmatige intelligentie
BTSK: Game Behavior Tree Launcher Tool Evolving Objects: Een sjabloon-gebaseerde, ANSI C++ evolutionaire rekenbibliotheek die je helpt je eigen stochastische optimalisatie-algoritmen heel snel te schrijven. Neu: C++11-framework, een set programmeertalen, een multifunctioneel softwaresysteem voor het creëren van kunstmatige intelligentie-toepassingen. Asynchrone gebeurtenislussen
Boost.Asio: Een cross-platform C++-bibliotheek voor netwerken en onderliggende I/O-programmering. libev: Feature-rijke, high-performance tijdlus die libevent enigszins nabootst, maar niet meer dezelfde beperkingen heeft als libevent, en ook enkele bugs oplost. libevent: Gebeurtenismeldingsbibliotheek libuv: Cross-platform asynchrone I/O. Audio
Audio, geluid, muziek, digitale muziekbibliotheek FMOD: Een gebruiksvriendelijke, cross-platform audio-engine en tool voor het maken van games voor audiocontent. Maximilian: C++ Audio en Muziek Digitale Signaalverwerkingsbibliotheek OpenAL: Open Source Audio Library — Een cross-platform audio-API Opus: Een volledig open, royaltyvrije, zeer veelzijdige audiocodec Speex: Gratis codec, verouderd door Opus Tonic: C++ is gebruiksvriendelijk en efficiënt audiosynthese Vorbis: Ogg Vorbis is een volledig open, niet-propriëtair, royaltyvrij, universeel gecomprimeerd audioformaat. Ecologie
Bio-informatica, genomica en biotechnologie libsequence: Een C++-bibliotheek voor het representeren en analyseren van populatiegenetische gegevens. SeqAn: Focus op algoritmen en datastructuren voor biologische datasequentieanalyse. Vcflib: Een C++-bibliotheek voor het parsen en verwerken van VCF-bestanden Wham: Pas de associatieve test direct toe op de genetische structuurvariatie van het BAM-bestand. comprimeren
Compress- en archiefbibliotheken bzip2: Een volledig gratis, gepatenteerde en hoogwaardige datacompressie Doboz: Een gecomprimeerde bibliotheek die snel gedecomprimeerd kan worden PhysicsFS: Een bibliotheek die abstracte toegang biedt tot diverse archieven, voornamelijk voor videogames, met ontwerpinspiratie deels uit het bestandssubsysteem van Quake3. KArchive: Een bibliotheek voor het creëren, lezen, schrijven en manipuleren van bestandsarchieven zoals zip en tar, die transparante gecomprimeerde en gedecomprimeerde data levert via een reeks subklassen van QIODevice, met behulp van het gzip-formaat. LZ4: Zeer snel compressie-algoritme LZHAM: In een verliesloze compressiedatabase ligt de compressieverhouding dicht bij LZMA, maar de decompressiesnelheid is veel sneller. LZMA: De standaard- en universele compressiemethode voor het 7z-formaat. LZMAT: en de snelle realtime verliesvrije datacompressiebibliotheek miniz: Enkel C-bronbestand, compacte/uitbreidingscompressiebibliotheek, gebruikmakend van zlib-compatibele API, ZIP-archief lees/schrijven, PNG-schrijfmodus. Minizip: Zlib's nieuwste bugfix, ondersteunt PKWARE schijfcrossing, AES-encryptie en IO-buffering. Snappy: Snel comprimeren en decomprimeren ZLib: Een zeer compacte datastroomcompressiebibliotheek ZZIPlib: Biedt leestoegang tot ZIP-archieven. Gelijktijdigheid
Gelijktijdige uitvoering en multithreading Boost.Compute: C++ GPU-rekenbibliotheek voor OpenCL Bolt: Een bibliotheek van C++-sjablonen geoptimaliseerd voor GPU's C++React: Een reactieve programmeerbibliotheek voor C++11 Intel TBB: Intel thread bouwsteen Libclsph: OpenCL-gebaseerde GPU-versnelde SPH-vloeistofsimulatiebibliotheek OpenCL: Een open standaard voor heterogene systemen voor parallel programmeren OpenMP:OpenMP API Thrust: Een parallelle algoritmebibliotheek vergelijkbaar met de C++ standaard templatebibliotheek HPX: Een universeel C++ runtime-systeem voor parallelle en gedistribueerde applicaties van elke grootte VexCL: Een bibliotheek van C++ vectorexpressie-sjablonen voor OpenCL/CUDA. Container
C++ B-boom: Een sjabloonbibliotheek gebaseerd op de B-boom datastructuur om commandogeheugencontainers te implementeren Hashmaps: Een implementatie van een open adresserings-hashtabel algoritme in C++ Cryptografie
Bcrypt: Een cross-platform bestandsversleutelingstool waarmee versleutelde bestanden naar alle ondersteunde besturingssystemen en processors kunnen worden overgezet. BeeCrypt: Botan: C++ cryptografische bibliotheek Crypto++: Een gratis C++-bibliotheek voor crypto-schema's GnuPG: Een volledige implementatie van de OpenPGP-standaard GnuTLS: Een beveiligde communicatiebibliotheek die SSL-, TLS- en DTLS-protocollen implementeert Libgcrypt libmcrypt LibreSSL: Een gratis SSL/TLS-protocol dat een fork is van OpenSSL 2014 LibTomCrypt: Een zeer uitgebreid, modulair, draagbaar encryptie-instrument libsodium: Een versleutelde bibliotheek gebaseerd op NaCI, hardnekkig en gebruiksvriendelijk Nettle's onderliggende encryptiebibliotheek OpenSSL: Een krachtige, commerciële, volledig uitgeruste, open-source encryptiebibliotheek. Tiny AES128 in C: Een klein, draagbaar encryptie-algoritme geïmplementeerd in C dat AES128ESB databank
Databases, SQL-servers, ODBC-drivers en tools hiberlite: C++ objectrelatiemapping voor Sqlite3 Hiredis: Een zeer eenvoudige C-clientbibliotheek voor Redis-databases LevelDB: Quickkey-value repository LMDB: Een ingebedde sleutelwaardeopslag die voldoet aan de vier basiselementen van de database MySQL++: Een C++-wrapper die MySql's C API encapsuleert RocksDB: Snelle opslag van ingebedde sleutels van Facebook SQLite: Een volledig ingebedde, volledig uitgeruste relationele database met slechts een paar honderd KB die correct in je project kan worden opgenomen. Debugging
Debugbibliotheken, detectie van geheugen- en resourcelekken, unittests Boost.Test: De Boost-testbibliotheek Catch: Een strak, C++-native framework dat alleen headers bevat voor unit testing, testgedreven ontwikkeling en gedragsgestuurde ontwikkeling. CppUnit: Een C++ testframework geport van JUnit CTest: CMake testdriver googletest: Google C++ testframework ig-debugheap: Een multiplatform debugheap voor het bijhouden van geheugenfouten libtap: Schrijf tests in C MemTrack — Gebruikt in C++ om geheugentoewijzing te volgen Microprofiel - een cross-platform netwerkpogingsanalyzer minUnit: Een mini-unit testing framework geschreven in C met slechts twee macro's Remotery: Een enkele C-bestandsanalyzer voor webweergaven UnitTest++: Een lichtgewicht C++ unit testing framework Game-engine
Cocos2d-x: Een cross-platform framework voor het bouwen van 2D-games, interactieve boeken, presentaties en andere grafische applicaties. Glit: Een communityproject om een gratis game-engine te bouwen voor open-wereld 3D-games. Irrlicht: Een open-source, high-performance realtime #D engine geschreven in C++ Polycode: Een open-source framework voor het maken van games geïmplementeerd in C++ (gebonden aan Lua). Grafische gebruikersinterface
CEGUI: Een flexibele cross-platform GUI-bibliotheek FLTK: Een snelle, lichte, cross-platform C++ GUI-toolkit. GTK+: Een cross-platform toolkit voor het creëren van grafische gebruikersinterfaces gtkmm: De officiële C++-interface voor de populaire GUI-bibliotheek GTK+. imgui: Directe modus grafische gebruikersinterface met minimale afhankelijkheden libRocket: libRocket is een C++ HTML/CSS game-interface middleware MyGUI: Snel, flexibel en eenvoudig GUI Ncurses: Eindgebruikersinterface QCustomPlot: Qt tekent controle zonder verdere afhankelijkheden Qwt: Qt-controles voor gebruikers- en technische toepassingen QwtPlot3D: Een feature-rijke Qt/OpenGL-gebaseerde C++ programmeerbibliotheek die in feite een set 3D-besturingselementen biedt OtterUI: OtterUI is een gebruikersinterface-ontwikkelingsoplossing voor embedded systemen en interactieve entertainmentsoftware PDCurses is een openbare graffunctiebibliotheek die broncode en voorgecompileerde bibliotheken bevat wxWidgets C++-bibliotheek, waarmee ontwikkelaars applicaties kunnen maken voor Widows, Mac OS X, Linux en andere platforms met behulp van een codebase Graphics
BGFX: Cross-platform renderingbibliotheek Caïro: Een 2D-grafische bibliotheek die meerdere uitvoerapparaten ondersteunt Horde3D is een kleine 3D-rendering- en animatiemotor magnum C++11 en OpenGL 2D/3D grafische engine Ogre 3D is een scene-georiënteerde, realtime, flexibele 3D-renderingengine (geen game-engine) geschreven in C++ OpenSceneGraph is een high-performance, open-source 3D-grafische toolkit Panda3D is een framework voor 3D-rendering en game-ontwikkeling, geschreven in Python en C++. Skia is een complete bibliotheek van 2D-graphics voor het tekenen van tekst, afbeeldingen en afbeeldingen Urho3D cross-platform rendering en game-engine. Beeldverwerking
Boost.GIL: Universele afbeeldingsbibliotheek CImg: Een kleine open-source C++ toolkit voor beeldverwerking CxImage: Een bibliotheek voor beeldverwerking en conversie voor laden, opslaan, weergeven en converteren, en kan afbeeldingsformaten verwerken zoals BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Een open-source bibliotheek die veelgebruikte afbeeldingsformaten en andere formaten ondersteunt die tegenwoordig nodig zijn voor multimedia-toepassingen. GDCM: Grassroots DICOM-bibliotheek ITK: Cross-platform open source beeldanalysesysteem Magick++: De C++-interface van het ImageMagék-programma MagickWnd: C++-interface voor het ImageMagick-programma OpenCV: Een open-source computer vision-bibliotheek Tesseract-OCR: OCR-motor VIGRA: Een algemene C++ computer vision-bibliotheek voor beeldanalyse VTK: Open source gratis softwaresysteem voor 3D-computergraphics, beeldverwerking en visualisatie. Internationalisering
gettext :GNU 'gettext' IBM ICU: C-, C++- en Java-bibliotheken met Unicode- en wereldwijde ondersteuning libiconv: Een bibliotheek voor coderingsconversie tussen verschillende tekencoderingen Jason
bevroren: Jason parse generator voor C/C++ Jansson: Een C-bibliotheek die Jason-data codeert en verwerkt jbson: Een bibliotheek voor het bouwen en itereren van BSON-data en Json-documentatie in C++14 JeayeSON: Een zeer robuuste C++ JSON-bibliotheek die alleen headerbestanden bevat JSON++: C++ JSON-parser json-parser: Een JSON-parser geschreven in draagbare ANSI C die heel weinig geheugen inneemt json11: Een mini C++11 JSON-bibliotheek jute: Een zeer eenvoudige C++ JSON-parser ibjson: Een JSON-parsing- en printbibliotheek in C die eenvoudig te integreren is met elk model. libjson: Een lichtgewicht JSON-bibliotheek PicoJSON: JSON-parsed serialisatie in C++, met alleen het headerbestand qt-json: Een eenvoudige klasse voor het oplossen van JSON-data en QVariant-hiërarchieën QJson: Een op Qt gebaseerde bibliotheek die JSON-gegevens mappt naar QVariant-objecten RapidJSON: Een snelle JSON-parsinggenerator voor C++ met zowel SAK- als DOM-stijlen van API's YAJL: Een snel stromende JSON-parsingsbibliotheek in C Logboek
Boost.Log: Het ontwerp is zeer modulair en uitbreidbaar easyloggingpp: C++ logbibliotheek met slechts één headerbestand. Log4cpp: Een verzameling C++-bibliotheken met de flexibiliteit om logs toe te voegen aan bestanden, systeemlogs, IDSA en andere. templog: Een lichtgewicht C++-bibliotheek die logs kan toevoegen aan je C++-applicatie Machine learning
Caffe: Een raamwerk voor snel neuraal netwerk CCV: Een moderne computer vision-bibliotheek met de C-taal als kern mlpack: Een uitbreidbare C++ machine learning-bibliotheek OpenCV: Open source computer vision-bibliotheek Aanbeveeler: Een C-bibliotheek die collaboratieve filtering gebruikt om producten aan te bevelen/producten voor te stellen. SHOGUN: Shogun machine learning-tool Sofia-ML: Een reeks snelle incrementele algoritmen voor machine learning Wiskunde
Armadillo: Een hoogwaardige C++ lineaire algebra-bibliotheek met een goede balans tussen snelheid en gebruiksgemak. De syntaxis lijkt op die van MatlAB blaze: Een high-performance C++ wiskundebibliotheek voor dichte en spaarzame algoritmen. ceres-solver: Een C++-bibliotheek van Google voor het modelleren en oplossen van grote complexe niet-lineaire kleinste-kwadratenproblemen. CGal: Een verzameling efficiënte en betrouwbare ensemble-algoritmen cml: Een gratis C++ wiskundebibliotheek voor games en graphics Eigen: Een bibliotheek van geavanceerde C++ sjabloonheaders, inclusief lineaire algebra, matrices, vectoroperaties, numeriek oplossen en andere gerelateerde algoritmen. GMTL: De Mathematical Graph Template Library is een set tools die basisgraphics uitgebreid implementeren. GMP: EEN C/C++-bibliotheek voor hoogprecisieberekeningen, waarbij getekende gehele getallen, rationale getallen en drijvendekommagetallen worden verwerkt. Multimedia
GStreamer: Een bibliotheek voor het bouwen van grafische elementen voor mediaverwerkingscomponenten LIVE555 Streaming Media: Multimedia streamingbibliotheken die gebruik maken van open standaardprotocollen (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) media-framework QtAv: Een multimedia-afspeelframework gebaseerd op Qt en FFmpeg dat je helpt een speler gemakkelijk te schrijven SDL: Eenvoudige en directe controlemedialaag SFML: Snelle en eenvoudige multimediabibliotheek Internet
ACE: C++ objectgeoriënteerd netwerken wordt een toolkit Boost.Asio: Een cross-platform C++-bibliotheek voor netwerken en onderliggende I/O-programmering Casablanca:C++ REST SDK cpp-netlib: Een verzameling open-source bibliotheken voor geavanceerde netwerkprogrammering Dyad.c: Asynchroon netwerk voor C libcurl: Een multiprotocol bestandsoverdrachtbibliotheek Mongoose: Zeer lichte webserver Muduo: Een C++ niet-blokkerende netwerkbibliotheek voor Linux multithreaded servers net_skeleton: TCP client/server-bibliotheek voor C/C++ nope.c: Ultra-lichtgewicht C-gebaseerd softwareplatform voor schaalbare server-side en webapplicaties. Voor C-programmeurs, beschouw node.js Onion: Een C HTTP-serverbibliotheek ontworpen om lichtgewicht en gebruiksvriendelijk te zijn. POCO: Een C++-klasse bibliotheek voor het bouwen van web- en internetgebaseerde applicaties die kunnen draaien op desktop-, server-, mobiele en embedded systemen. RakNet: Een cross-platform, open-source C++ webengine voor game-ontwikkelaars. Tuf: Een asynchroon webframework voor C++ bouwt bovenop Qt. WebSocket++: Een websocket client/server-bibliotheek gebaseerd op C++/Boost Aiso ZeroMQ: Snelle, modulaire asynchrone communicatiebibliotheek Natuurkunde
Dynamica-simulatiemotor Box2D: 2D game-physics-engine. Bullet: 3D-game-physics-engine. Chipmunk: Een bibliotheek van snelle, lichte 2D-gamefysica LiquidFun: 2D game-physics-engine ODE: Open Dynamics Engine - Open source, high-performance bibliotheek, simulatie van rigid body dynamics. ofxBox2d: Box2D open source framework wrapper. Simbody: Hoogwaardige C++ multibody dynamica/fysica bibliotheek die gewrichtsbiomechanica en mechanische systemen zoals voertuigen, robots en menselijke skeletten simuleert. Robotica
MOOS-IvP: Een set open-source C++ modules die autonomie bieden voor robotplatforms, vooral autonome maritieme voertuigen. MRPT: Mobile Robot Programming Toolkit PCL: De Point Cloud Library is een onafhankelijk, grootschalig open project voor 2D/3D-beelden en point cloud-verwerking. Robotics Library (RL): Een zelfstandige C++-bibliotheek die robotdynamica, bewegingsplanning en besturing bevat. RobWork: Een verzameling C++-bibliotheken voor simulatie en besturing van robotsystemen. ROS: Robotbesturingssysteem dat bibliotheken en tools biedt om softwareontwikkelaars te helpen robotapplicaties te maken. Wetenschappelijke berekeningen
FFTW: Een C-taalbibliotheek die gebruikmaakt van eendimensionale of multidimensionale DFT-berekeningen. GSL: GNU Science Library. Script
ChaiScript: Een gebruiksvriendelijke embedded scripttaal voor C++. Lua: Een kleine en snelle scriptengine voor configuratiebestanden en basisapplicatiescripts. luacxx: C++ 11 API voor het maken van Lua-bindings SWIG: Een wrapper/interfacegenerator waarmee je je C++-code kunt koppelen aan JavaScript, Perl, PHP, Python, Tcl en Ruby V7: Embedded JavaScript-engine. V8: Google's snelle JavaScript-engine die in elke C++-applicatie kan worden ingebed. Serialisatie
Cap'n Proto: Snel data-uitwisselingsformaat en RPC-systeem. ontbijtgranen: C++11 serialisatiebibliotheek FlatBuffers: Een geheugen-efficiënte serialisatiebibliotheek MessagePack: Een efficiënte binaire serialisatiebibliotheek voor C/C++, zoals JSON protobuf: Protocolbuffering, Google's data-uitwisselingsformaat. protobuf-c: Een protocol-bufferimplementatie van C SimpleBinaryEncoding: Coderen en decoderen van applicatie-informatie in binair formaat voor toepassingen met lage latentie. Thrift: Efficiënte cross-language IPC/RPC voor C++, Java, Python, PHP, C# en vele andere talen, oorspronkelijk ontwikkeld door Twitter. Video
libvpx: VP8/VP9 codering en decodering SDK FFmpeg: Een complete, cross-platform oplossing voor het opnemen en converteren van video- en audiostreams. libde265: Een implementatie van de open H.265 videocodec. OpenH264: Open-source H.364-codec. Theora: Gratis en open-source videocompressieformaat. Virtuele machines
CarpVM: Een interessante VM in C, laten we hier samen naar kijken. MicroPython: Ontworpen om Python 3.x te implementeren op een microcontroller TinyVM: Een kleine, snelle, lichte virtuele machine geschreven in pure ANSI C. Webapplicatieframework
Civetweb: Biedt een gebruiksvriendelijke, krachtige C/C++ embedded webserver met optionele CGI-, SSL- en Lua-ondersteuning. CppCMS: Gratis en high-performance webontwikkelingsframework (geen CMS). Crow: Een C++ microweb-framework (geïnspireerd door Python Flask) Kore: Ultrasnelle en flexibele webserver/framework voor webapplicaties ontwikkeld in C. libOnion: Een lichtgewicht bibliotheek die je helpt webservers te maken met de programmeertaal C. QDjango: Een webframework geschreven in C++ gebaseerd op de Qt-bibliotheek, dat probeert de Django API te emuleren, vandaar de naam. Wt: Een C++-bibliotheek voor het ontwikkelen van webapplicaties. XML
XML is waardeloos, XML-parsing is irritant en het is ook een ramp voor computers. Er is geen enkele reden dat dit vreselijke ding überhaupt zou bestaan. ——Linus Torvalds Voorbeeld: Een xml-parsingsbibliotheek geschreven in C Libxml2: Gnome's xml C-parser en toolkit libxml++: C++'s xml-parser PugiXML: Een lichtgewicht, eenvoudige en snelle XML-parser voor C++ die XPath ondersteunt. RapidXml: Probeert de snelste XML-parser te creëren terwijl gebruiksgemak, draagbaarheid en redelijke W3C-compatibiliteit behouden blijven. TinyXML: Een eenvoudige en kleine C++XML-parser die eenvoudig in andere projecten kan worden geïntegreerd. TinyXML2: Een eenvoudige en snelle C++CML-parser die eenvoudig in andere projecten kan worden geïntegreerd. TinyXML++: Een gloednieuwe interface voor TinyXML die gebruikmaakt van veel van de vele voordelen van C++, sjablonen, uitzonderingen en betere uitzondering. Xerces-C++: Een XML-gevalideerde parser geschreven in een subset van draagbare C++. Meervoudig gemengd
Sommige nuttige bibliotheken of tools, maar die passen niet in bovenstaande categorieën, of ze hebben nog geen categorieën. C++ Formaat: Een kleine, veilige en snelle bibliotheek voor C++ casacore: Een reeks C++ corebibliotheken afgeleid van aips++ cxx-prettyprint: Printbibliotheek voor C++-containers DynaPDF: Een gebruiksvriendelijke PDF-generatiebibliotheek gcc-poison: Een eenvoudig headerbestand dat ontwikkelaars helpt onveilige C/C++-functies in hun applicaties te verbieden. googlemock: Een bibliotheek voor het schrijven en gebruiken van C++ mock classes HTTP Parser: C's http request/response-parser libcpuid: Een kleine C-bibliotheek voor feature-extractie van x86 CPU-detectieboxen Libevil: Licentiebeheerder libusb: Maakt mobiele toegang mogelijk tot de universele USB-bibliotheek van USB-apparaten PCRE: Regular Expression C-bibliotheek, geïnspireerd door de functionaliteit van reguliere expressies in Perl. Remote Call Framework: C++'s interprocescommunicatieframework. Scintilla: Open source code bewerkingscontrole Seriële Communicatiebibliotheek: Een cross-platform, seriële bibliotheek geschreven in de C++-taal. SDS:C's eenvoudige dynamische stringbibliotheek SLDR: Ultralichte DNS-resolver SLRE: Ultralichte reguliere expressiebibliotheek Fase: Mobiele robotsimulator VarTypes: C++/Qt4 feature-rijk, objectgeoriënteerd framework voor het beheren van variabelen. ZBar: 'Barcode Scanner'-bibliotheek die barcodes scant in foto-, foto- en videostreams en resultaten teruggeeft. CppVerbalExpressions: Gebruiksvriendelijke C++ reguliere expressies QtVerbalExpressions: Een Qt-bibliotheek gebaseerd op de C++ VerbalExpressions-bibliotheek PHP-CPP: Een bibliotheek die C++ gebruikt om PHP-extensies te bouwen Better String: Nog een stringbibliotheek voor C, rijker aan functies, maar zonder buffer overflow-problemen, en bevat ook een C++ wrapper. Software
Software gebruikt om een ontwikkelomgeving te creëren Compiler
Clang: Ontwikkeld door Apple GCC: GNU Compiler Collectie Intel C++ Compiler : Ontwikkeld door Intel Corporation LLVM: Een verzameling modulaire en herbruikbare compiler- en toolchain-technologieën Microsoft Visual C++ : MSVC, ontwikkeld door Microsoft Corporation Open WatCom: Watcom, C, C++ en Fortran cross-compilers en tools TCC: Lichtgewicht C-compiler Online compiler
Codepad: Online compiler/interpreter, een eenvoudig samenwerkingshulpmiddel CodeTwist: Een eenvoudige online compiler/interpreter waarmee je C-, C++- of Java-code kunt plakken, deze online kunt uitvoeren en de resultaten kunt zien coliru: Online compiler/shell, ondersteunt diverse C++ compilers Compiler Explorer: Een interactieve compiler die assembly-uitvoer kan uitvoeren CompileOnline: C++-programma's online compileren en uitvoeren op Linux Ideone: Een online compiler en debuggingtool waarmee je broncode online kunt compileren en uitvoeren, met ondersteuning voor meer dan 60 programmeertalen. Debugger
Vergelijking van debuggers: Lijst van debuggers van Wikipedia GDB: GNU-debugger Valgrind: geheugendebugging, detectie van geheugenlekken, prestatieanalysetools. Geïntegreerde Ontwikkelingsomgeving (IDE)
AppCode: Bouw een geïntegreerde ontwikkelomgeving voor Objective-C, C, C++, Java- en Java-ontwikkeling op het IntelliJ IDEA-platform van JetBrains CLion: Een cross-platform geïntegreerde ontwikkelomgeving voor C/C++ van JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Een andere gratis C/C++ geïntegreerde ontwikkelomgeving over platforms heen Dev-C++: Een draagbare C/C++/C+++11 geïntegreerde ontwikkelomgeving Eclipse CDT: Een volledig uitgeruste C- en C++-ontwikkelomgeving gebaseerd op het Eclipse-platform Geany: Lichtgewicht, snelle, cross-platform geïntegreerde ontwikkelomgeving. IBM VisualAge: Een geïntegreerde ontwikkelomgeving voor thuiscomputers van IBM. Ironiemodus: C/C++ micromode voor Emacs aangedreven door libclang KDevelop: Gratis en open source geïntegreerde ontwikkelomgeving Microsoft Visual Studio: Een geïntegreerde ontwikkelomgeving van Microsoft NetBeans: Een geïntegreerde ontwikkelomgeving die voornamelijk wordt gebruikt voor Java-ontwikkeling, maar ook andere talen ondersteunt, vooral PHP, C/C++ en HTML5. Qt Creator: Een cross-platform C++, Javascript en QML geïntegreerde ontwikkelomgeving die ook deel uitmaakt van de Qt SDK. rtags: C/C++ client-server index voor integratie met clang-gebaseerde emacs Xcode: Ontwikkeld door Apple YouCompleteMe: Een engine voor Vim die snel zoekresultaten vervaagt en code voltooit op basis van de code die je typt. Bouw het systeem
Bear: Een tool die wordt gebruikt om een gecompileerde database voor de clang-tool te genereren Biicode: Een eenvoudige bestandsgebaseerde afhankelijkheidsmanager. CMake: Cross-platform, gratis en open-source software die wordt gebruikt om het proces van softwarebouw te beheren met een onafhankelijk gecompileerde aanpak. CPM: C++ package manager gebaseerd op CMake en Git FASTBuild: Een high-performance, open-source buildsysteem dat zeer schaalbare compilatie, buffering en netwerkdistributie ondersteunt. Ninja: Een klein bouwsysteem gericht op snelheid Scons: Een software-build tool geconfigureerd met Python scipt Tundra: Een high-performance code build-systeem dat de beste incrementele bouwtijden biedt, zelfs voor zeer grote softwareprojecten. tup: Een bestandsgebaseerd buildsysteem dat wordt gebruikt om veranderende bestanden op de achtergrond te monitoren. Analyse van statische code
Cppcheck: Statisch C/C++ code-analysetool include-what-you-use: Een tool voor code-analyse met clang die kan worden #included in C- en C++-bestanden. OCLint: Statische broncode-analysetool voor C, C++ en Objective-C om de kwaliteit te verbeteren en defecten te verminderen. Clang Static Analyzer: Een broncode-analysetool om fouten in C-, C++- en Objective-C-programma's te vinden Lijst van tools voor statische code-analyse: Een lijst van statische code-analysetools van Wikipedia
|