Néhány összesített lista C++ keretrendszerekről, könyvtárakról és erőforrásokról, amelyeket az fffaraz indított és fenntartott.
A tartalom tartalmazza: szabványos könyvtárak, webalkalmazási keretrendszerek, mesterséges intelligenciá, adatbázisok, képfeldolgozás, gépi tanulás, naplók, kódelemzés stb.
Szabványos könyvtár
C++ Szabványkönyvtár: egy osztályok és függvények gyűjteménye, amelyeket mag a C++ ISO szabvány része a mag nyelven írnak. Szabványos sablonkönyvtár: Szabványos sablonokból álló könyvtár C POSIX könyvtár: A POSIX rendszer C szabványos könyvtár specifikációja ISO C++ Szabványbizottság: C++ Szabványbizottság Váz
C++ Általános Keretrendszer és könyvtárak Apache C++ Szabványkönyvtár: algoritmusok, konténerek, iterátorok és egyéb alapvető komponensek gyűjteménye ASL: Az Adobe forráskód-tárolója lektorált és hordozható C++ forráskód tárolókat kínál. Boost: Nagy számú általános C++ könyvtár gyűjteménye. BDE: A Bloomberg Info Labs fejlesztési környezetéből. Cinder: Egy nyílt forráskódú fejlesztői közösség, amely professzionális minőségű kreatív kódolást nyújt. Cxxomfort: Egy könnyű, fejlécekből álló könyvtár, amely átportolja a C++11 néhány új funkcióját C++03-ra. Dlib: Egy általános, platformfüggetlen C++ könyvtár, amelyet szerződéses programozással és modern C++ technológiával terveztek. EASTL: EA-STL nyilvános szakasz FFEAD-CPP: Vállalati alkalmazásfejlesztési keretrendszer Folly: Egy nyílt forráskódú C++ könyvtár, amelyet a Facebook fejlesztett és használ JUCE: Egy átfogó C++ könyvtár a többplatformos szoftverfejlesztéshez libPhenom: Egy eseménykeretrendszer nagy teljesítményű és nagymértékben skálázható rendszerek építéséhez. LibSourcey: C++11 eseményalapú IO-t használtak valós idejű videóstreamezéshez és nagy teljesítményű webalkalmazásokhoz LibU: Egy többplatformos eszközkönyvtár, C nyelven írt Loki: C++ könyvtárak tervezése, beleértve a közös tervezési minták és idiómák megvalósítását. MiLi: Egy kis C++ könyvtár csak fejlécfájlokkal openFrameworks: C++ eszköztárakat fejleszt kreatív kódoláshoz. Qt: Többplatformos alkalmazás- és felhasználói felület keretrendszer Ok: Egy platformos keretrendszer, amely megkönnyíti a fejlesztők számára a Java használatát. Net és Python, amelyek szintén kielégítik a C++ teljesítmény és előnyök iránti igényeiket. ROOT: Egy objektumorientált keretrendszer, amely minden olyan funkcióval rendelkezik, amely nagy mennyiségű adatot nagyon hatékonyan képes feldolgozni és elemezni az Európai Atomenergia Ügynökség számára. STLport: az STL reprezentatív változata STXXL: Egy szabványos sablonkönyvtár további nagy adathalmazokhoz. Ultimate++: C++ platformos gyorsalkalmazásfejlesztési keretrendszer Windows sablonkönyvtár: Egy C++ könyvtár Windows alkalmazások és UI komponensek fejlesztéséhez Yomm11: Nyitott multimódszeres módszerek C++11-hez. Mesterséges intelligencia
BTSK: Játékviselkedés fa indító eszköz Evolving Objects: Egy sablonalapú, ANSI C++ evolúciós számítástechnikai könyvtár, amely segít nagyon gyorsan megírni saját sztochasztikus optimalizálási algoritmusokat. Neu: C++11 keretrendszer, programozási nyelvek halmaza, egy többcélú szoftverrendszer mesterséges intelligencia alkalmazások létrehozására. Aszinkron eseményhurkok
Boost.Asio: Egy többplatformos C++ könyvtár hálózatépítéshez és az alap I/O programozáshoz. libev: Funkciókkal teli, nagy teljesítményű időhurok, amely kissé utánozza a libeventet, de már nem rendelkezik ugyanazokkal a korlátokkal, mint a libevent, és javít néhány hibáját is. libevent: Eseményértesítési könyvtár libuv: Platformokon átlagos aszinkron I/O. Hang
Hang, hang, zene, digitális zenei könyvtár FMOD: Egy könnyen használható, több platformos hangmotor és játékfejlesztő eszköz hangtartalomhoz. Maximilian: C++ Audio és Zene Digitális Jelfeldolgozó Könyvtár OpenAL: Nyílt forráskódú hangkönyvtár — Egy többplatformos audio API Opus: Egy teljesen nyitott, jogdíjmentes, rendkívül sokoldalú hangkódek Speex: Szabad kódek, az Opus által elavult Tonic: A C++ könnyen használható és hatékony hangszintézis A Vorbis: Az Ogg Vorbis egy teljesen nyitott, nem szabadjogú, jogdíjmentes, univerzálisan tömörített hangformátum. Ökológia
Bioinformatika, genomika és biotechnológia libsequence: Egy C++ könyvtár populációgenetikai adatok ábrázolására és elemzésére. SeqAn: Algoritmusokra és adatstruktúrákra fókuszálunk biológiai adatszekvenciá-elemzéshez. Vcflib: Egy C++ könyvtár VCF fájlok elemzésére és feldolgozására Wham: Alkalmazd az asszociatív tesztet közvetlenül a BAM fájl genetikai szerkezeti változatára. összenyom
Tömörítés és archíválás könyvtárak bzip2: Teljesen ingyenes, szabadalmaztatott és kiváló minőségű adattömörítés doboz: egy tömörített könyvtár, amelyet gyorsan le lehet decompressálni PhysicsFS: Egy könyvtár, amely absztrakt hozzáférést biztosít különböző archívumokhoz, főként videojátékokhoz, részben a Quake3 fájlrendszeréből inspirálva. KArchive: Egy könyvtár fájlarchívumok, például a zip és tar létrehozására, olvasására, írására és kezelésére, amely átlátszó, tömörített és lezárt adatokat biztosít a QIODevice alosztályainak sorozatán keresztül, a gzip formátum használatával. LZ4: Nagyon gyors tömörítési algoritmus LZHAM: Veszteségmentes tömörítési adatbázis, a tömörítési arány közel van az LZMA-hoz, de a dekompressziós sebesség sokkal gyorsabb. LZMA: A 7z formátum alapértelmezett és univerzális tömörítési módszere. LZMAT: és gyors, valós idejű, veszteségmentes adattömörítő könyvtára Miniz: Egyetlen C forrásfájl, kompakt/bővítő tömörítő könyvtár, zlib kompatibilis API, ZIP archív olvasás/írás, PNG írásmód. Minizip: A Zlib legújabb hibajavítása támogatja a PKWARE lemezátváltást, AES titkosítást és IO pufferelést. Snappy: Gyorsan tömörödj és decompressálj ZLib: Egy nagyon kompakt adatfolyamos tömörítő könyvtár ZZIPlib: Olvasási hozzáférést biztosít a ZIP archívumokhoz. Egyidejű egyidejű
Egyidejű végrehajtás és többszálos kezelés Boost.Compute: C++ GPU számítási könyvtár OpenCL számára Bolt: Egy C++ sablonkönyvtár, amely GPU-kra optimalizált C++React: Egy reaktív programozási könyvtár C++11-hez Intel TBB: Intel szál építőblokk Libclsph: OpenCL alapú GPU-gyorsított SPH folyadékszimulációs könyvtár OpenCL: Nyílt szabvány heterogén rendszerekhez párhuzamos programozáshoz OpenMP:OpenMP API Thrust: Egy párhuzamos algoritmuskönyvtár, amely hasonló a C++ szabványos sablonkönyvtárhoz HPX: Egy univerzális C++ futási rendszer párhuzamos és elosztott alkalmazásokhoz bármilyen méretben VexCL: Egy C++ vektorkifejezés sablonkönyvtár OpenCL/CUDA-hoz. Tartály
C++ B-fa: Egy sablonkönyvtár, amely a B-fa adatszerkezeten alapul parancsmemória konténerek megvalósítására Hashmapok: Egy nyílt címzett hash tábla algoritmus megvalósítása C++ nyelven Kriptográfia
Bcrypt: Egy platformközös fájltitkosító eszköz, amely lehetővé teszi a titkosított fájlok portolását minden támogatott operációs rendszerre és processzorra. BeeCrypt: Botan: C++ kriptográfiai könyvtár Crypto++: Egy ingyenes C++ könyvtár kripto-sémákhoz GnuPG: Az OpenPGP szabvány teljes megvalósítása GnuTLS: Egy biztonságos kommunikációs könyvtár, amely SSL, TLS és DTLS protokollokat valósít meg Libgcrypt libmcrypt LibreSSL: Egy ingyenes SSL/TLS protokoll, amely az OpenSSL 2014 egyik forkja LibTomCrypt: Egy nagyon átfogó, moduláris, hordozható titkosítási eszköz libsodium: Egy titkosított könyvtár, amely NaCI-n alapul, makacs és könnyen használható Nettle mögöttes titkosítási könyvtára OpenSSL: Egy erőteljes, kereskedelmi, teljes funkciójú, nyílt forráskódú titkosítási könyvtár. Tiny AES128 in C: Egy kis, hordozható titkosítási algoritmus, amely C nyelven valósított meg, és AES128ESB adatbázis
Adatbázisok, SQL szerverek, ODBC illeszterek és eszközök hiberlite: C++ objektumkapcsolati leképezés Sqlite3 esetén Hiredis: Egy nagyon egyszerű C kliens könyvtár Redis adatbázisokhoz LevelDB: Gyorskulcs-érték tároló LMDB: Egy beágyazott kulcs-érték tároló, amely megfelel az adatbázis négy alapvető elemének MySQL++: Egy C++ wrapper, amely a MySQL C API-ját kapszulálja RocksDB: Gyors beágyazott kulcsok tárolása Facebookról SQLite: Egy teljesen beágyazott, teljes funkciójú relációs adatbázis, amely csak néhány száz KB-val rendelkezik, és megfelelően be lehet építeni a projektedbe. Hibakeresés
Hibakeresési könyvtárak, memória- és erőforrás-szivárgás-észlelés, egységtesztek Boost.Test: A Boost tesztkönyvtár Catch: Egy elegáns, C++-natív keretrendszer, amely csak egységteszteléshez, tesztalapú fejlesztéshez és viselkedésvezérelt fejlesztéshez tartozó fejléceket tartalmaz. CppUnit: Egy C++ tesztkeretrendszer, amelyet a JUnit-ről portoltak CTest: CMake tesztvezető googletest: Google C++ tesztelési keretrendszer ig-debugheap: Egy többplatformos hibakereső halom memóriahibák nyomon követésére libtap: Írj teszteket C nyelven MemTrack — C++-ban használják memória allokáció nyomon követésére Microprofile – egy többplatformos hálózati kísérlet-elemző minUnit: Egy C nyelven írt mini-egységteszt keretrendszer, amely csak két makróval rendelkezik Remotery: Egy egyetlen C fájl elemző webes nézetekhez UnitTest++: Egy könnyű C++ egységtesztelési keretrendszer Játékmotor
Cocos2d-x: Egy platformos keretrendszer 2D játékok, interaktív könyvek, prezentációk és egyéb grafikai alkalmazások építéséhez. Glit: Egy közösségi projekt, amely egy ingyenes játékmotort épít nyílt világú 3D játékokhoz. Irrlicht: Egy nyílt forráskódú, nagy teljesítményű, valós idejű #D motor, amely C++ nyelven írt Polycode: Egy nyílt forráskódú keretrendszer C++ nyelven megvalósított játékok létrehozásához (Lua-hoz kötve). Grafikus felhasználói felület
CEGUI: Rugalmas, platformokon átívelt GUI könyvtár FLTK: Egy gyors, könnyű, platformokon átívelő C++ grafikus felhasználói felület. GTK+: Egy platformfüggetlen eszköztár grafikus felhasználói felületek létrehozásához gtkmm: A népszerű GTK+ grafikus könyvtár hivatalos C++ interfésze. imgui: Azonnali módú grafikus felhasználói felület minimális függőségekkel libRocket: libRocket egy C++ HTML/CSS játékfelület közmű MyGUI: Gyors, rugalmas és egyszerű GUI Átkok: Végfelhasználói felület QCustomPlot: Qt rajzvezérlés több függőség nélkül Qwt: Qt vezérlések felhasználói és technikai alkalmazásokhoz QwtPlot3D: Egy funkciókkal gazdag Qt/OpenGL alapú C++ programozási könyvtár, amely lényegében 3D vezérlők halmazát biztosítja OtterUI: Az OtterUI egy felhasználói felület fejlesztő megoldás beágyazott rendszerekhez és interaktív szórakoztató szoftverekhez A PDCurses egy nyilvános gráffüggvénykönyvtár, amely forráskódot és előre fordított könyvtárakat tartalmaz a wxWidgets C++ könyvtára, amely lehetővé teszi a fejlesztők számára, hogy alkalmazásokat készítsenek özvegyekre, Mac OS X-re, Linuxra és más platformokra kódbázis segítségével Grafika
BGFX: Többplatformos renderelési könyvtár Cairo: Egy 2D grafikus könyvtár, amely több kimeneti eszközt támogat A Horde3D egy kis 3D renderelési és animációs motor magnum C++11 és OpenGL 2D/3D grafikus motor Az Ogre 3D egy jelenetorientált, valós idejű, rugalmas 3D renderelő motor (nem játékmotor), amelyet C++ nyelven írtak Az OpenSceneGraph egy nagy teljesítményű, nyílt forráskódú 3D grafikai eszköztár A Panda3D egy 3D renderelésre és játékfejlesztésre szolgáló keretrendszer, Python és C++ nyelven írva. A Skia egy teljes 2D grafikai könyvtár szöveg, grafika és képek rajzolására Urho3D platformos megjelenítés és játékmotor. Képfeldolgozás
Boost.GIL: Univerzális képkönyvtár CImg: Egy kis, nyílt forráskódú C++ eszköztár képfeldolgozáshoz CxImage: Egy képfeldolgozó és konvertáló könyvtár a betöltéshez, mentéshez, megjelenítéshez és átalakításhoz, amely képes feldolgozni képformátumokat, mint például BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Egy nyílt forráskódú könyvtár, amely támogatja a mai multimédiás alkalmazásokhoz szükséges általános képformátumokat és egyéb formátumokat. GDCM: Alulról szerveződő DICOM könyvtár ITK: Többplatformos nyílt forráskódú képelemző rendszer Magick++: Az ImageMagick program C++ interfésze MagickWnd: C++ interfész az ImageMagick programhoz OpenCV: Nyílt forráskódú számítógépes látáskönyvtár tesseract-ocr: OCR motor VIGRA: Egy általános C++ számítógépes látáskönyvtár képelemzéshez VTK: Nyílt forráskódú ingyenes szoftver 3D számítógépes grafikához, képfeldolgozáshoz és vizualizációhoz. Nemzetköziesítés
gettext :GNU 'gettext' IBM ICU: C, C++ és Java könyvtárak Unicode és globális támogatással libiconv: Egy könyvtár különböző karakterkódolások közötti kódoláshoz Jason
fagyasztva: Jason parse generátor C/C++ számára Jansson: Egy C könyvtár, amely Jason adatokat kódolja és dolgozza fel jbson: Egy könyvtár a BSON adatok és Json dokumentáció építésére és iterációjára C++14 nyelven JeayeSON: Egy nagyon robusztus C++ JSON könyvtár, amely csak fejléceket tartalmaz JSON++: C++ JSON parser json-parser: Egy hordozható ANSI C nyelven írt JSON parser, amely nagyon kevés memóriát foglal el json11: Egy mini C++11 JSON könyvtár Jute: Egy nagyon egyszerű C++ JSON elemző ibjson: Egy JSON elemzési és nyomtatási könyvtár C nyelven, amely könnyen integrálható bármilyen modellhez. libjson: Egy könnyű JSON könyvtár PicoJSON: JSON C++-ban parzett serializációt, amely csak a fejlécfájlt tartalmazza qt-json: Egy egyszerű osztály a JSON adatok és QVariant hierarchiák feloldására QJson: Egy Qt-alapú könyvtár, amely a JSON adatokat QVariant objektumokhoz képezi RapidJSON: Egy gyors JSON parsing generátor C++ számára, mind SAX, mind DOM API-val YAJL: Egy gyors streamelésű JSON elemzési könyvtár C nyelven Napló
Boost.Log: A dizájn nagyon moduláris és bővíthető easyloggingpp: C++ naplókönyvtár, amely csak egyetlen fejlécfájlt tartalmaz. Log4cpp: Egy C++ könyvtárak gyűjteménye, amely rugalmasan képes naplókat hozzáadni fájlokhoz, rendszernaplókhoz, IDSA-hoz és másokhoz. templog: Egy könnyű C++ könyvtár, amely naplókat tud hozzáadni a C++ alkalmazásodhoz Gépi tanulás
Caffe: Egy gyors neurális hálózati keretrendszer CCV: Egy modern számítógépes látáskönyvtár, amelynek magja a C nyelv mlpack: Egy bővíthető C++ gépi tanulási könyvtár OpenCV: Nyílt forráskódú számítógépes látáskönyvtár Ajánló: Egy C könyvtár, amely együttműködő szűrést alkalmaz termékek ajánlására/javaslatára. SHOGUN: Shogun gépi tanulási eszköz sofia-ml: Gyors inkrementális algoritmusokból álló csomag gépi tanuláshoz Matematika
Armadillo: Egy kiváló minőségű C++ lineáris algebra könyvtár, jó egyensúlyt biztosít a sebesség és a könnyű használat között. A szintaxisa hasonló a MatlAB-hez blaze: Egy nagy teljesítményű C++ matematikai könyvtár sűrű és ritka algoritmusokhoz. ceres-solver: Egy Google C++ könyvtára nagy, összetett, nem lineáris legkisebb négyzetes problémák modellezésére és megoldására. CGal: Hatékony és megbízható együttes algoritmusok gyűjteménye cml: Egy ingyenes C++ matematikai könyvtár játékokhoz és grafikához Eigen: Egy fejlett C++ sablonfejlécekből álló könyvtár, beleértve lineáris algebrát, mátrixokat, vektorműveleteket, numerikus megoldást és más kapcsolódó algoritmusokat. GMTL: A Matematikai Gráf Sablonkönyvtár egy olyan eszközkészlet, amely alap grafikákat valósít meg alaposan meg. GMP: EGY C/C++ könyvtár nagy pontosságú számításokhoz, aláírt egész számok, racionális számok és lebegőpontos számok kezelésére. Multimédiás
GStreamer: Egy könyvtár a médiafeldolgozó komponensekhez grafikák építésére LIVE555 Streaming Média: Multimédiás streaming könyvtárak, amelyek nyílt szabványos protokollokat (RTP/RTCP, RTSP, SIP) használnak. libVLC: libVLC (VLC SDK) médiakeretrendszer QtAv: Egy multimédiás lejátszó keretrendszer, amely Qt-n és FFmpeg-en alapul, és segít könnyedén megírni egy lejátszót SDL: Egyszerű és közvetlen vezérlő médiaréteg SFML: Gyors és egyszerű multimédiás könyvtár Internet
ACE: A C++ objektumorientált hálózat eszköztársá válik Boost.Asio: Egy többplatformos C++ könyvtár hálózatépítéshez és az alapvető I/O programozáshoz Casablanca:C++ REST SDK cpp-netlib: Nyílt forráskódú könyvtárak gyűjteménye fejlett hálózati programozáshoz Dyad.c: Aszinkron hálózat C-hez libcurl: Egy többprotokollú fájlátviteli könyvtár Mongoose: Nagyon könnyű webszerver Muduo: Egy C++ nem blokkoló hálózati könyvtár Linux többszálú szerverekhez net_skeleton: TCP kliens/szerver könyvtár C/C++ számára nope.c: Ultra könnyű C-alapú szoftverplatform skálázható szerveroldali és webalkalmazásokhoz. C programozók esetében érdemes node.js Onion: Egy C HTTP szerverkönyvtár, amely könnyű és könnyen használható lesz. POCO: Egy C++ osztályú könyvtár webes és internetes alkalmazások építésére, amelyek asztali, szerveren, mobilon és beágyazott rendszereken futhatnak. RakNet: Egy többplatformos, nyílt forráskódú C++ webmotor játékfejlesztők számára. Tuf: Egy aszinkron webes keretrendszer C++ fölé épül. WebSocket++: Egy websocket kliens/szerver könyvtár, amely C++/Boost Aiso alapú ZeroMQ: Nagy sebességű, moduláris aszinkron kommunikációs könyvtár Fizika
Dinamikai szimulációs motor Box2D: 2D játékfizikai motor. Bullet: 3D játékfizikai motor. Chipmunk: Egy gyors, könnyű 2D-s játékfizika könyvtára LiquidFun: 2D játékfizikai motor ODE: Open Dynamics Engine – Nyílt forráskódú, nagy teljesítményű könyvtár, merev testdinamika szimulációja. ofxBox2d: Box2D nyílt forráskódú keretkeretkeret csomagolója. Simbody: Nagy teljesítményű C++ többtestes dinamika/fizikai könyvtár, amely az ízületi biomechanikát és mechanikai rendszereket, például járműveket, robotokat és emberi csontvázakat szimulál. Robotika
MOOS-IVP: Egy nyílt forráskódú C++ modulkészlet, amely autonómiát biztosít robotplatformoknak, különösen az autonóm tengeri járműveknek. MRPT: Mobil Robot Programozási Eszköztár PCL: A Point Cloud Library egy független, nagyszabású nyílt projekt 2D/3D képek és point cloud feldolgozás számára. Robotics Library (RL): Egy önálló C++ könyvtár, amely robotdinamikát, mozgástervezést és vezérlést tartalmaz. RobWork: C++ könyvtárak gyűjteménye robotrendszerek szimulációjához és vezérléséhez. ROS: Egy robot operációs rendszer, amely könyvtárakat és eszközöket biztosít a szoftverfejlesztők robotalkalmazások létrehozásának segítésére. Tudományos számítások
FFTW: Egy C nyelvi könyvtár, amely egydimenziós vagy többdimenziós DFT számításokat alkalmaz. GSL: GNU Tudományos Könyvtár. Forgatókönyv
ChaiScript: Egy könnyen használható, beágyazott szkriptnyelv C++ számára. Lua: Egy kis és gyors szkriptmotor konfigurációs fájlokhoz és alapvető alkalmazásszkriptekhez. luacxx: C++ 11 API Lua bindingek létrehozásához SWIG: Egy wrapper/interface generátor, amely lehetővé teszi, hogy a C++ kódot JavaScript, Perl, PHP, Python, TCL és Ruby nyelvekhez kapcsold V7: Beágyazott JavaScript motor. V8: A Google gyors JavaScript motorja, amely bármely C++ alkalmazásba beágyazható. Sorozatkészítés
Cap'n Proto: Gyors adatcsere formátum és RPC rendszer. gabonajáték: C++11 serializációs könyvtár FlatBuffers: Egy memória-hatékony serializációs könyvtár MessagePack: Egy hatékony bináris serializációs könyvtár C/C++ számára, például JSON protobuf: Protokoll pufferelés, a Google adatcsere formátuma. protobuf-c: C protokoll pufferelő implementációja SimpleBinaryEncoding: Alkalmazásinformációk kódolása és dekódolása bináris formátumban alacsony késleltetésű alkalmazásokhoz. Thrift: Hatékony, nyelvek közötti IPC/RPC C++, Java, Python, PHP, C# és sok más nyelv számára, eredetileg a Twitter által fejlesztett. Videó
libvpx: VP8/VP9 kódolás és dekódolás SDK FFmpeg: Egy teljes, platformfüggetlen megoldás a videó- és hangfolyamok felvételére, átalakítására. libde265: Az Open H.265 videókódek megvalósítása. OpenH264: Nyílt forráskódú H.364 kodek. Theora: Ingyenes és nyílt forráskódú videó tömörítési formátum. Virtuális gépek
CarpVM: Egy érdekes VM C kategóriában, nézzük meg együtt. MicroPython: A Python 3.x megvalósítására tervezték egy mikrokontrolleren TinyVM: Egy kis, gyors, könnyű virtuális gép, tiszta ANSI C nyelven írva. Webalkalmazási keretrendszer
Civetweb: Könnyen használható, erőteljes C/C++ beágyazott webszervert kínál, opcionális CGI, SSL és Lua támogatással. CppCMS: Ingyenes és nagy teljesítményű webfejlesztői keretrendszer (nem CMS). Crow: Egy C++ mikroweb keretrendszer (Python Flask ihlette) Kore: Ultragyors és rugalmas webszerver/keretrendszer webalkalmazásokhoz, amelyet C nyelven fejlesztettek. libOnion: Egy könnyű könyvtár, amely segít webszerverek létrehozásában a C programozási nyelven. QDjango: Egy C++ nyelvű webkeretrendszer, amely a Qt könyvtárra épül, és a Django API-t próbálja emulálni, innen ered a név. WT: Egy C++ könyvtár webalkalmazások fejlesztéséhez. XML
Az XML szemét, az XML elemzés idegesítő, és a számítógépek számára is katasztrófa. Nincs értelme annak, hogy ez a szörnyű dolog egyáltalán létezzen. ——Linus Torvalds Exbat: Egy xml elemzési könyvtár, amely C nyelven írt Libxml2: Gnome xml C elemzője és eszköztára libxml++: C++ xml parsere PugiXML: Egy könnyű, egyszerű és gyors XML parser C++-hoz, amely támogatja az XPath-ot. RapidXml: Megpróbálja létrehozni a leggyorsabb XML elemzőt, miközben megőrzi a könnyű használatot, hordozhatóságot és ésszerű W3C kompatibilitást. TinyXML: Egy egyszerű és kis C++XML elemző, amely könnyen integrálható más projektekbe. TinyXML2: Egy egyszerű és gyors C++CML elemző, amely könnyen integrálható más projektekbe. TinyXML++: Egy vadonatúj felület a TinyXML-hez, amely a C++ számos előnyeit, sablonokat, kivételeket és jobb kivételkezelést használ. Xerces-C++: XML-ellenőrzött elemző, amely a hordozható C++ részhalmazában írt. Többszörös kevert
Néhány hasznos könyvtár vagy eszköz van, de ezek nem illeszkednek a fent említett kategóriákba, vagy még nincsenek kategóriáik. C++ formátum: Egy kis, biztonságos és gyors formátumú könyvtár C++ számára casacore: C++ magkönyvtárak sorozata, amelyek az aips++ alapján származnak cxx-prettyprint: Nyomtatási könyvtár C++ konténerek számára DynaPDF: Könnyen használható PDF generáló könyvtár gcc-poison: Egy egyszerű fejlécfájl, amely segít a fejlesztőknek a biztonságos C/C++ funkciók betiltásában alkalmazásaikban. googlemock: Egy könyvtár C++ próbaórák írásához és használatához HTTP Parser: C http kérés/válasz elemzője libcpuid: Egy kis C könyvtár x86 CPU detektáló dobozok funkciók kinyerésére libevil: licencmenedzser libusb: Lehetővé teszi a mobil hozzáférést az USB eszközök univerzális USB könyvtárához PCRE: Regular Expression C könyvtár, amelyet a Perl reguláris kifejezések funkcionalitása ihletett. Távoli hívási keretrendszer: a C++ folyamatközi kommunikációs keretrendszere. Scintilla: Nyílt forráskódú kód szerkesztési vezérlés Serial Communication Library: Egy többplatformos, sorozatos könyvtár, amely C++ nyelven íródott. Az SDS:C egyszerű dinamikus stringkönyvtára SLDR: Ultra-könnyű DNS feloldó SLRE: Ultrakönnyű reguláris kifejezési könyvtár Pálya: Mobil robotszimulátor VarTypes: C++/Qt4 funkciógazdag, objektumorientált keretrendszer változók kezelésére. ZBar: 'Vonalkód-szkenner' könyvtár, amely kép-, kép- és videófolyamokban szkennel vonalkódokat, és eredményeket ad vissza. CppVerbalExpressions: Könnyen használható C++ reguláris kifejezések QtVerbalExpressions: Egy Qt könyvtár, amely a C++ VerbalExpressions könyvtáron alapul PHP-CPP: Egy könyvtár, amely C++ nyelvet használ PHP kiterjesztések építésére Jobb String: Egy újabb stringkönyvtár C-hez, funkcióbbarátabb, de puffertúlterhelési problémák nélkül, és tartalmaz egy C++ csomagolást is. Szoftver
Fejlesztői környezet létrehozásához használt szoftverek Fordító
Clang: Az Apple fejlesztette GCC: GNU Fordító Gyűjtemény Intel C++ Fordító: Fejlesztett az Intel Corporation LLVM: Moduláris és újrahasználható fordító- és eszközlánc-technológiák gyűjteménye Microsoft Visual C++: MSVC, a Microsoft Corporation fejlesztése Open WatCom: Watcom, C, C++ és Fortran keresztfordítók és eszközök TCC: Könnyű C fordító Online fordító
Codepad: Online fordító/fordító, egy egyszerű együttműködési eszköz CodeTwist: Egy egyszerű online fordító/értelmező, amely lehetővé teszi, hogy C, C++ vagy Java kódot beilleszts, online futtathasd és megnézd az eredményeket coliru: Online fordító/shell, támogatja a különböző C++ fordítókat Fordítókezelő: Egy interaktív fordító, amely képes assembly kimeneteket végrehajtani CompileOnline: C++ programok online fordítása és futtatása Linuxon Ideone: Egy online fordító és hibakereső eszköz, amely lehetővé teszi a forráskód online fordítását és futtatását, több mint 60 programozási nyelvet támogatva. Hibakereső
Hibakeresők összehasonlítása: A Wikipédia hibakeresők listája GDB: GNU hibakereső Valgrind: memóriahibakeresés, memóriaszivárgás észlelés, teljesítményelemző eszközök. Integrált Fejlesztési Környezet (IDE)
AppCode: Integrált fejlesztői környezet építése Objective-C, C, C++, Java és Java fejlesztésekhez a JetBrains IntelliJ IDEA platformján CLion: Egy crossplatformos integrált fejlesztői környezet C/C++ számára a JetBrains-től
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Egy másik ingyenes C/C++ integrált fejlesztői környezet platformokon Dev-C++: Egy hordozható C/C++/C++11 integrált fejlesztői környezet Eclipse CDT: Egy teljes funkciójú, C és C++ integrált fejlesztői környezet, amely az Eclipse platformon alapul Geany: Könnyű, gyors, platformokon átívelő, integrált fejlesztői környezet. IBM VisualAge: Egy integrált fejlesztő környezet otthoni számítógépekhez az IBM-től. Iróniamód: C/C++ mikromód Emacs-hoz, amelyet libclang működtet KDevelop: Ingyenes és nyílt forráskódú integrált fejlesztői környezet Microsoft Visual Studio: Egy integrált fejlesztői környezet a Microsofttól NetBeans: Egy integrált fejlesztői környezet, amelyet elsősorban Java fejlesztésre használnak, de más nyelveket is támogat, különösen a PHP-t, C/C++-t és HTML5-öt. Qt Creator: Egy többplatformos C++, Javascript és QML integrált fejlesztői környezet, amely a Qt SDK része is. rtags: C/C++ kliens-szerver index a clang-alapú emacs-ekkel való integrációhoz Xcode: Az Apple fejlesztette YouCompleteMe: Egy Vim motor, amely gyorsan elzavarja a keresést és a kódot a beírt kód alapján tölti be. Építsd fel a rendszert
Bear: Egy eszköz, amely a clang eszköz számára fordított adatbázist generál Biicode: Egy egyszerű fájlalapú függőségkezelő. CMake: Többplatformú, ingyenes és nyílt forráskódú szoftver, amelyet független fordítással történő szoftverépítési folyamat kezelésére használnak. CPM: C++ csomagkezelő CMake és Git alapú FASTBuild: Egy nagy teljesítményű, nyílt forráskódú build rendszer, amely támogatja a rendkívül skálázható fordítást, pufferezést és hálózati elosztást. Ninja: Egy kis buildrendszer, amely a sebességre fókuszál Scons: Egy szoftverfejlesztő eszköz, amelyet Python scipt segítségével konfiguráltak Tundra: Egy nagy teljesítményű kódépítő rendszer, amely a legjobb inkrementális építési időt biztosítja még nagyon nagy szoftverprojektek esetén is. tup: Egy fájlalapú build rendszer, amely a háttérben változó fájlok figyelésére szolgál. Statikus kódelemzés
Cppcheck: Statikus C/C++ kódelemző eszköz include-what-you-use-us-: Egy eszköz a kód elemzésére clang használatával, amely C és C++ fájlokban #included. OCLint: Statikus forráskód-elemző eszköz C, C++ és Objective-C számára a minőség javítására és a hibák csökkentésére. Clang Static Analyzer: Egy forráskód-elemző eszköz a C, C++ és Objective-C programhibák megtalálására Statikus kódelemzési eszközök listája: Statikus kódelemző eszközök listája a Wikipédiából
|