Jokin koottu lista C++-kehyksistä, kirjastoista ja resursseista, jotka fffaraz on aloittanut ja ylläpitänyt.
Sisältöön kuuluvat: standardikirjastot, verkkosovelluskehykset, tekoäly, tietokannat, kuvankäsittely, koneoppiminen, lokit, koodianalyysi jne.
Standardikirjasto
C++ Standard Library: on kokoelma luokkia ja funktioita, jotka on kirjoitettu ydinkielellä ja osa itse C++ISO-standardia. Standard Template Library: Vakiomallipohjakirjasto C POSIX -kirjasto: C-standardikirjaston määrittely POSIX-järjestelmälle ISO C++ -standardikomitea: C++ standardikomitea Runko
C++ Yleinen kehys ja kirjastot Apache C++ Standard Library: on kokoelma algoritmeja, kontteja, iteraattoreita ja muita olennaisia komponentteja ASL: Adoben lähdekoodivarasto tarjoaa vertaisarvioituja ja siirrettäviä C++-lähdekoodivarastoja. Boost: Kokoelma suurta määrää geneerisiä C++-kirjastoja. BDE: Bloomberg Info Labsin kehitysympäristöstä. Cinder: Avoimen lähdekoodin kehitysyhteisö, joka tarjoaa ammattimaista luovaa koodausta. Cxxomfort: Kevyt, pelkästään otsikoilla varustettu kirjasto, joka siirtää joitakin C++11:n uusia ominaisuuksia C++03:lle. Dlib: Yleinen, monialustainen C++-kirjasto, joka on suunniteltu sopimusohjelmoinnilla ja modernilla C++-teknologialla. EASTL: EA-STL julkinen osuus FFEAD-CPP: Yrityssovelluskehityskehys Folly: Facebookin kehittämä ja käyttämä avoimen lähdekoodin C++-kirjasto JUCE: Kattava C++-kirjasto monialustaisten ohjelmistojen kehittämiseen libPhenom: Tapahtumakehys korkean suorituskyvyn ja erittäin skaalautuvien järjestelmien rakentamiseen. LibSourcey: C++11 on toteuttanut IO:n reaaliaikaiseen videostriimaukseen ja suorituskykyisiin verkkosovelluksiin LibU: Monialustainen työkalukirjasto, joka on kirjoitettu C:llä Loki: C++-kirjastojen suunnittelu, mukaan lukien yleisten suunnittelumallien ja idiomien toteutus. MiLi: Pieni C++-kirjasto, jossa on vain otsikkotiedostoja openFrameworks: Kehittää C++-työkalupakkeja luovaan koodaukseen. Qt: Monialustainen sovellus- ja käyttöliittymäkehys Syy: Monialustainen kehys, joka helpottaa kehittäjien Javan käyttöä. Net ja Python, jotka myös vastaavat heidän C++-suorituskyvyn ja hyötyjen tarpeisiinsa. ROOT: Joukko oliopohjaisia kehyksiä, joissa on kaikki ominaisuudet, jotka pystyvät käsittelemään ja analysoimaan suuria määriä dataa erittäin tehokkaasti Euroopan atomienergiajärjestölle. STLport: on edustava versio STL:stä STXXL: Vakiomallikirjasto lisäsuurille aineistoille. Ultimate++: C++ monialustainen nopean sovelluskehityksen kehys Windows-mallipohjakirjasto: C++-kirjasto Windows-sovellusten ja käyttöliittymäkomponenttien kehittämiseen Yomm11: Avoimet monimenetelmät C++11:lle. Tekoäly
BTSK: Pelikäyttäytymisen puun käynnistystyökalu Evolving Objects: Mallipohjainen, ANSI C++ -evoluutiolaskentakirjasto, joka auttaa sinua kirjoittamaan omat stokastiset optimointialgoritmisi hyvin nopeasti. Neu: C++11-kehys, joukko ohjelmointikieliä, monikäyttöinen ohjelmistojärjestelmä tekoälysovellusten luomiseen. Asynkroniset tapahtumasilmukat
Boost.Asio: Monialustainen C++-kirjasto verkottumiseen ja taustalla olevaan I/O-ohjelmointiin. libev: Ominaisuuksiltaan täytetty, suorituskykyinen aikasilmukka, joka hieman jäljittelee libeventiä, mutta ei enää rajoita samoja rajoituksia kuin libeventissä, ja korjaa myös joitakin sen bugeja. libevent: Tapahtumailmoituskirjasto libuv: Monialustainen asynkroninen I/O. Ääni
Ääni, ääni, musiikki, digitaalinen musiikkikirjasto FMOD: Helppokäyttöinen, monialustainen äänimoottori ja pelinluontityökalu äänisisällölle. Maximilian: C++ Ääni- ja musiikkidigitaalinen signaalinkäsittelykirjasto OpenAL: Open Source Audio Library — Monialustainen äänirajapinta Opus: Täysin avoin, rojaltivapaa ja erittäin monipuolinen äänikoodekki Speex: Vapaa koodekki, Opuksen vanhentama Tonic: C++ on helppokäyttöinen ja tehokas äänisynteesi Vorbis: Ogg Vorbis on täysin avoin, ei-suljettava, rojaltivapaa, universaali pakattu ääniformaatti. Ekologia
Bioinformatiikka, genomiikka ja bioteknologia libsequence: C++-kirjasto populaatiogeneettisten tietojen esittämiseen ja analysointiin. SeqAn: Keskittyminen algoritmeihin ja tietorakenteisiin biologisten datasekvenssien analyysissä. Vcflib: C++-kirjasto VCF-tiedostojen jäsentämiseen ja käsittelyyn Wham: Sovella assosiatiivista testiä suoraan BAM-tiedoston geneettisen rakenteen variaatioon. pakata
Pakkaus- ja arkistokirjastot bzip2: Täysin ilmainen, patentoitu ja korkealaatuinen datapakkaus Doboz: Pakattu kirjasto, jonka voi purkaa nopeasti PhysicsFS: Kirjasto, joka tarjoaa abstraktin pääsyn erilaisiin arkistoihin, pääasiassa videopeleihin, osittain Quake3:n tiedostojärjestelmän suunnitteluinspiraation pohjalta. KArchive: Kirjasto tiedostoarkistojen, kuten zip- ja tar-arkistojen, luomiseen, lukemiseen, kirjoittamiseen ja käsittelyyn, joka tarjoaa läpinäkyvää pakattua ja purettua dataa QIODevice-alaluokkien kautta käyttäen gzip-muotoa. LZ4: Erittäin nopea pakkausalgoritmi LZHAM: Häviötön pakkaustietokanta, pakkaussuhde on lähellä LZMA:ta, mutta purkunopeus on paljon nopeampi. LZMA: 7z-formaatin oletuspakkausmenetelmä. LZMAT: ja sen nopea reaaliaikainen häviötön tiedonpakkauskirjasto Miniz: Yksi C-lähdetiedosto, kompakti/laajennuspakkauskirjasto, zlib-yhteensopiva API, ZIP-arkiston luku/kirjoitus, PNG-kirjoitustila. Minizip: Zlibin uusin bugikorjaus, tukee PKWARE-levyjen risteytystä, AES-salausta ja IO-puskurointia. Snappy: Pakkaa ja purkaa nopeasti ZLib: Erittäin kompakti datavirran pakkauskirjasto ZZIPlib: Tarjoaa lukuoikeuden ZIP-arkistoihin. Samanaikaisuus
Samanaikainen suoritus ja monisäikeinen Boost.Compute: C++ GPU-laskentakirjasto OpenCL:lle Bolt: C++-mallipohjakirjasto, joka on optimoitu GPU:ille C++React: Reaktiivinen ohjelmointikirjasto C++11:lle Intel TBB: Intelin säikeiden rakennuspalikka Libclsph: OpenCL-pohjainen GPU-kiihdyttämä SPH-nestesimulaatiokirjasto OpenCL: Avoin standardi heterogeenisille rinnakkaisohjelmointijärjestelmille OpenMP:OpenMP API Thrust: Rinnakkainen algoritmikirjasto, joka muistuttaa C++:n standardimallipohjakirjastoa HPX: Yleinen C++-ajonaikajärjestelmä rinnakkaisille ja hajautetuille sovelluksille minkä tahansa kokoisina VexCL: C++-vektorilausekkeiden kirjasto OpenCL/CUDA:lle. Säiliö
C++ B-puu: Mallikirjasto, joka perustuu B-puun tietorakenteeseen komentomuistisäiliöiden toteuttamiseen Hashmapit: Avoimen osoitushajautustaulukon algoritmin toteutus C++:ssa Kryptografia
Bcrypt: Monialustainen tiedostojen salaustyökalu, joka mahdollistaa salattujen tiedostojen siirtämisen kaikille tuetuille käyttöjärjestelmille ja prosessoreille. BeeCrypt: Botan: C++ kryptografinen kirjasto Crypto++: Ilmainen C++-kirjasto kryptoskeemille GnuPG: OpenPGP-standardin täydellinen toteutus GnuTLS: Turvallinen viestintäkirjasto, joka toteuttaa SSL-, TLS- ja DTLS-protokollat Libgcrypt libmcrypt LibreSSL: Ilmainen SSL/TLS-protokolla, joka on OpenSSL 2014:n haarautuma LibTomCrypt: Erittäin kattava, modulaarinen ja kannettava salaustyökalu libsodium: NaCI:hen perustuva salattu kirjasto, itsepäinen ja helppokäyttöinen Nettlen taustalla oleva salauskirjasto OpenSSL: Tehokas, kaupallinen, täysimittainen, avoimen lähdekoodin salauskirjasto. Tiny AES128 C:llä: Pieni, kannettava salausalgoritmi, joka on toteutettu C:llä ja toteuttaa AES128ESB tietokanta
Tietokannat, SQL-palvelimet, ODBC-ajurit ja työkalut hiberlite: C++ objektisuhdekartoitus Sqlite3:lle Hiredis: Erittäin yksinkertainen C-asiakaskirjasto Redis-tietokannoille LevelDB: Pikaavain-arvovarasto LMDB: Upotettu avain-arvovarasto, joka noudattaa tietokannan neljää peruselementtiä MySQL++: C++-kääre, joka kapseloi MySQL:n C API:n RocksDB: Facebookin upotettujen avainten nopea tallennus SQLite: Täysin upotettu, ominaisuuksiltaan varustettu relaatiotietokanta, jossa on vain muutama sata KB ja joka voidaan asianmukaisesti sisällyttää projektiisi. Debuggaus
Debug-kirjastot, muisti- ja resurssivuotojen tunnistus, yksikkötestit Boost.Test: Boost-testikirjasto Catch: Tyylikäs, C++-natiivinen kehys, joka sisältää otsikot vain yksikkötestaukseen, testipohjaiseen kehitykseen ja käyttäytymisohjautuvaan kehitykseen. CppUnit: C++-testauskehys, joka on portattu JUnitista CTest: CMake-testikuljettaja googletest: Google C++ -testauskehys ig-debugheap: Monialustainen virheenkorjauskeso muistivirheiden seurantaan libtap: Kirjoita testejä C:llä MemTrack — Käytetään C++:ssa muistin varauksen seuraamiseen Microprofile – monialustainen verkkoyritysanalysaattori minUnit: Miniyksikkötestauskehys, joka on kirjoitettu C:llä ja jossa on vain kaksi makroa Remotery: Yksittäinen C-tiedoston analysaattori verkkonäkymiin UnitTest++: Kevyt C++-yksikkötestauskehys Pelimoottori
Cocos2d-x: Monialustainen kehys 2D-pelien, interaktiivisten kirjojen, esitysten ja muiden grafiikkasovellusten rakentamiseen. Glit: Yhteisöprojekti, jonka tavoitteena on rakentaa ilmainen pelimoottori avoimen maailman 3D-peleille. Irrlicht: Avoimen lähdekoodin, suorituskykyinen reaaliaikainen #D-moottori, joka on kirjoitettu C++:lla Polycode: Avoimen lähdekoodin kehys pelien luomiseen, jotka on toteutettu C++:lla (sidottu Lua:han). Graafinen käyttöliittymä
CEGUI: Joustava monialustainen käyttöliittymäkirjasto FLTK: Nopea, kevyt, monialustainen C++ GUI -työkalupakki. GTK+: Monialustainen työkalupakki graafisten käyttöliittymien luomiseen gtkmm: Virallinen C++-käyttöliittymä suositulle käyttöliittymäkirjastolle GTK+. imgui: Välitön tilan graafinen käyttöliittymä, jossa on vähäisiä riippuvuuksia libRocket: libRocket on C++ HTML/CSS-pelikäyttöliittymän middleware MyGUI: Nopea, joustava ja yksinkertainen käyttöliittymä Ncurses: Loppukäyttöliittymä QCustomPlot: Qt-piirtokontrolli ilman enää riippuvuuksia Qwt: Qt-ohjaimet käyttäjä- ja teknisissä sovelluksissa QwtPlot3D: Ominaisuuksiltaan rikas Qt/OpenGL-pohjainen C++-ohjelmointikirjasto, joka tarjoaa käytännössä joukon 3D-ohjaimia OtterUI: OtterUI on käyttöliittymäkehitysratkaisu sulautetuille järjestelmille ja interaktiivisille viihdeohjelmistoille PDCurses on julkinen graafifunktiokirjasto, joka sisältää lähdekoodia ja esikäännettyjä kirjastoja wxWidgets C++ -kirjasto, jonka avulla kehittäjät voivat luoda sovelluksia leskille, Mac OS X:lle, Linuxille ja muille alustoille koodipohjan avulla Grafiikka
BGFX: Monialustainen renderöintikirjasto Cairo: 2D-grafiikkakirjasto, joka tukee useita lähtölaitteita Horde3D on pieni 3D-renderöinti- ja animaatiomoottori magnum C++11 ja OpenGL 2D/3D -grafiikkamoottori Ogre 3D on kohtauksiin perustuva, reaaliaikainen, joustava 3D-renderöintimoottori (ei pelimoottori), joka on kirjoitettu C++:lla OpenSceneGraph on suorituskykyinen, avoimen lähdekoodin 3D-grafiikkatyökalupakki Panda3D on kehys 3D-renderöintiin ja pelikehitykseen, joka on kirjoitettu Pythonilla ja C++:lla. Skia on täydellinen 2D-grafiikan kirjasto tekstin, grafiikan ja kuvien piirtämiseen Urho3D-monialustainen renderöinti ja pelimoottori. Kuvankäsittely
Boost.GIL: Yleinen kuvakirjasto CImg: Pieni avoimen lähdekoodin C++-työkalupakki kuvankäsittelyyn CxImage: Kuvankäsittely- ja muunnoskirjasto lataamiseen, tallentamiseen, näyttämiseen ja muuntamiseen, ja se pystyy käsittelemään kuvamuotoja, kuten BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Avoimen lähdekoodin kirjasto, joka tukee yleisiä kuvamuotoja ja muita multimedia-sovelluksissa tarvittavia formaatteja. GDCM: Ruohonjuuritason DICOM-kirjasto ITK: Monialustainen avoimen lähdekoodin kuvananalyysijärjestelmä Magick++: ImageMagick-ohjelman C++-rajapinta MagickWnd: C++-liitäntä ImageMagick-ohjelmalle OpenCV: Avoimen lähdekoodin konenäön kirjasto tesseract-ocr: OCR-moottori VIGRA: Yleinen C++-tietokonenäön kirjasto kuvananalyysiin VTK: Avoimen lähdekoodin ilmainen ohjelmistojärjestelmä 3D-tietokonegrafiikkaan, kuvankäsittelyyn ja visualisointiin. Kansainvälistyminen
gettext :GNU 'gettext' IBM ICU: C-, C++- ja Java-kirjastot, Unicode ja globaali tuki libiconv: Kirjasto eri merkkikoodausten muunnokseen Jason
jäädytetty: Jasonin jäsennysgeneraattori C/C++:lle Jansson: C-kirjasto, joka koodaa ja käsittelee Jasonin dataa jbson: Kirjasto BSON-datan ja Json-dokumentaation rakentamiseen ja iterointiin C++14-kielellä JeayeSON: Erittäin kattava C++ JSON-kirjasto, joka sisältää vain otsikkotiedostoja JSON++: C++ JSON-jäsentäjä json-parser: JSON-jäsentäjä, joka on kirjoitettu kannettavalla ANSI C:llä ja vie hyvin vähän muistia json11: Pieni C++11 JSON-kirjasto Jute: Erittäin yksinkertainen C++ JSON-jäsentäjä ibjson: JSON-jäsennys- ja tulostuskirjasto C-kielellä, joka on helppo integroida mihin tahansa malliin. libjson: Kevyt JSON-kirjasto PicoJSON: JSON jäsensi sarjallistamisen C++:ssa, sisältäen vain otsikkotiedoston qt-json: Yksinkertainen luokka JSON-datan ja QVariant-hierarkioiden ratkaisemiseen QJson: Qt-pohjainen kirjasto, joka yhdistää JSON-datan QVariant-objekteihin RapidJSON: Nopea JSON-jäsennysgeneraattori C++:lle, jossa on sekä SAX- että DOM-tyylejä API:t YAJL: Nopean suoratoiston JSON-jäsennyskirjasto C-kielellä Lokikirja
Boost.Log: Suunnittelu on hyvin modulaarinen ja laajennettavissa easyloggingpp: C++ lokikirjasto, joka sisältää vain yhden otsikkotiedoston. Log4cpp: Kokoelma C++-kirjastoja, joiden avulla voidaan lisätä lokkeja tiedostoihin, järjestelmälokeihin, IDSA:han ja muihin. templog: Kevyt C++-kirjasto, joka voi lisätä lokkeja C++-sovellukseesi Koneoppiminen
Caffe: Nopea neuroverkkokehys CCV: Moderni konenäkökirjasto, jonka ydin on C-kieli mlpack: Laajennettava C++-koneoppimiskirjasto OpenCV: Avoimen lähdekoodin konenäkökirjasto Suosittelija: C-kirjasto, joka käyttää yhteistä suodatusta tuotteiden suosittelemiseen/tuotteiden ehdottamiseen. SHOGUN: Shogunin koneoppimistyökalu sofia-ml: Nopea inkrementaalinen algoritmi koneoppimiseen Matematiikka
Armadillo: Laadukas C++-lineaarialgebran kirjasto, jossa on hyvä tasapaino nopeuden ja helppokäyttöisyyden välillä. Syntaksi on samankaltainen kuin MatlAB:ssa blaze: Tehokas C++-matemaattinen kirjasto tiheille ja harvaksellekin algoritmeille. ceres-solver: Googlen C++-kirjasto suurten monimutkaisten epälineaaristen vähimmän neliösumman ongelmien mallintamiseen ja ratkaisuun. CGal: Kokoelma tehokkaita ja luotettavia ensemble-algoritmeja cml: Ilmainen C++-matematiikkakirjasto peleille ja grafiikalle Eigen: Kirjasto edistyneitä C++-mallipohjan otsikoita, mukaan lukien lineaarialgebra, matriisit, vektorioperaatiot, numeerinen ratkaisu ja muut siihen liittyvät algoritmit. GMTL: Mathematical Graph Template Library on joukko työkaluja, jotka toteuttavat perusgrafiikkaa laajasti. GMP: C/C++-kirjasto korkean tarkkuuden laskelmiin, allekirjoitettuihin kokonaislukuihin, rationaalilukuihin ja liukulukulukuihin. Multimedia
GStreamer: Kirjasto grafiikan rakentamiseen mediaprosessointikomponentteja varten LIVE555 Suoratoistomedia: Multimedia-suoratoistokirjastot, jotka käyttävät avoimia standardiprotokollia (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) mediakehys QtAv: Multimedia-toistokehys, joka perustuu Qt:hen ja FFmpegin pohjalta ja auttaa kirjoittamaan soittimen vaivattomasti SDL: Yksinkertainen ja suora ohjausmediakerros SFML: Nopea ja helppo multimediakirjasto Internet
ACE: C++-oliopohjainen verkottuminen muuttuu työkalupakiksi Boost.Asio: Monialustainen C++-kirjasto verkottumiseen ja taustalla olevaan I/O-ohjelmointiin Casablanca:C++ REST SDK cpp-netlib: Kokoelma avoimen lähdekoodin kirjastoja edistyneeseen verkkoohjelmointiin Dyad.c: Asynkroninen verkko C:lle libcurl: Moniprotokollainen tiedostonsiirtokirjasto Mongoose: Erittäin kevyt verkkopalvelin Muduo: C++-verkkokirjasto Linuxin monisäikeiselle palvelimelle net_skeleton: TCP-asiakas/palvelinkirjasto C/C++:lle nope.c: Erittäin kevyt C-pohjainen ohjelmistoalusta skaalautuville palvelin- ja verkkosovelluksiin. C-ohjelmoijille kannattaa harkita node.js Onion: C HTTP -palvelinkirjasto, joka on suunniteltu kevyeksi ja helppokäyttöiseksi. POCO: C++-luokan kirjasto web- ja internet-pohjaisten sovellusten rakentamiseen, jotka voivat toimia työpöytä-, palvelin-, mobiili- ja sulautetuissa järjestelmissä. RakNet: Monialustainen, avoimen lähdekoodin C++-verkkomoottori pelikehittäjille. TUF: Asynkroninen verkkokehys C++:lle, joka rakentuu Qt:n päälle. WebSocket++: Websocket-asiakas/palvelinkirjasto, joka perustuu C++/Boost Aisoon ZeroMQ: Nopea, modulaarinen asynkroninen viestintäkirjasto Fysiikka
Dynamiikan simulaatiomoottori Box2D: 2D-pelifysiikan moottori. Bullet: 3D-pelifysiikan moottori. Chipmunk: Nopean ja kevyen 2D-pelifysiikan kirjasto LiquidFun: 2D-pelifysiikan moottori ODE: Open Dynamics Engine – avoimen lähdekoodin, korkean suorituskyvyn kirjasto, jäykkien kappaleiden dynamiikan simulointi. ofxBox2d: Box2D:n avoimen lähdekoodin kehyspaketteri. Simbody: Suorituskykyinen C++ monikappaledynamiikka/fysiikan kirjasto, joka simuloi nivelbiomekaniikkaa ja mekaanisia järjestelmiä kuten ajoneuvoja, robotteja ja ihmisen luurankoja. Robotiikka
MOOS-IVP: Avoimen lähdekoodin C++-moduulien joukko, joka tarjoaa autonomiaa robottialustoille, erityisesti autonomisille meriajoneuvoille. MRPT: Mobiilirobottiohjelmointityökalupakki PCL: Point Cloud Library on itsenäinen, laajamittainen avoin projekti 2D/3D-kuville ja pistepilvikäsittelylle. Robotics Library (RL): Itsenäinen C++-kirjasto, joka sisältää robotidynamiikkaa, liikesuunnittelua ja ohjausta. RobWork: Kokoelma C++-kirjastoja robottijärjestelmien simulointiin ja ohjaukseen. ROS: Robottikäyttöjärjestelmä, joka tarjoaa kirjastoja ja työkaluja auttaakseen ohjelmistokehittäjiä luomaan robottisovelluksia. Tieteelliset laskelmat
FFTW: C-kielikirjasto, joka käyttää yksi- tai moniulotteisia DFT-laskelmia. GSL: GNU Science Library. Käsikirjoitus
ChaiScript: Helppokäyttöinen upotettu skriptikieli C++:lle. Lua: Pieni ja nopea skriptimoottori konfiguraatiotiedostoille ja perussovellusskripteille. luacxx: C++ 11 API Lua-sidosten luomiseen SWIG: Wrapper/interface-generaattori, jonka avulla voit linkittää C++-koodisi JavaScriptiin, Perliin, PHP:hen, Pythoniin, Tcl:ään ja Rubyyn V7: Upotettu JavaScript-moottori. V8: Googlen nopea JavaScript-moottori, joka voidaan upottaa mihin tahansa C++-sovellukseen. Sarjoittaminen
Cap'n Proto: Nopea tiedonvaihtoformaatti ja RPC-järjestelmä. muro: C++11 sarjallinen kirjasto FlatBuffers: Muistia tehokas serialisointikirjasto MessagePack: Tehokas binäärinen serialisointikirjasto C/C++:lle, kuten JSON protobuf: Protokollan puskurointi, Googlen tiedonvaihtomuoto. protobuf-c: C:n protokollapuskurointitoteutus SimpleBinaryEncoding: Sovellustiedon koodaus ja purku binäärimuodossa matalaviiveisille sovelluksille. Thrift: Tehokas monikielinen IPC/RPC C++:lle, Java-, Python-, PHP-, C#- ja monille muille kielille, alun perin Twitterin kehittämä. Video
libvpx: VP8/VP9-koodaus ja purku SDK FFmpeg: Täydellinen, monialustainen ratkaisu video- ja äänivirtojen tallentamiseen, muuntamiseen. libde265: Avoimen H.265-videokoodekin toteutus. OpenH264: Avoimen lähdekoodekin H.364. Theora: Vapaa ja avoimen lähdekoodin videopakkausmuoto. Virtuaalikoneet
CarpVM: Mielenkiintoinen VM C:ssä, katsotaanpa tätä yhdessä. MicroPython: Suunniteltu toteuttamaan Python 3.x mikrokontrollerilla TinyVM: Pieni, nopea ja kevyt virtuaalikone, joka on kirjoitettu puhtaalla ANSI C:llä. Verkkosovelluskehys
Civetweb: Tarjoaa helppokäyttöisen, tehokkaan C/C++-sulautetun verkkopalvelimen, jossa on valinnainen CGI-, SSL- ja Lua-tuki. CppCMS: Ilmainen ja suorituskykyinen verkkokehityskehys (ei CMS). Crow: C++-mikroverkkokehys (inspiraationa Python Flask) Kore: Erittäin nopea ja joustava verkkopalvelin/kehys verkkosovelluksille, kehitetty C:llä. libOnion: Kevyt kirjasto, joka auttaa luomaan verkkopalvelimia C-ohjelmointikielellä. QDjango: Verkkokehys, joka on kirjoitettu C++-kielellä Qt-kirjaston pohjalta ja pyrkii emuloimaan Django-rajapintaa, mistä nimi juontuu. Wt: C++-kirjasto web-sovellusten kehittämiseen. XML
XML on roskaa, XML-jäsentäminen ärsyttävää, ja se on myös katastrofi tietokoneille. Ei ole mitään syytä, miksi tämä kauhea asia voisi olla olemassa. ——Linus Torvalds Exbat: Xml-jäsennyskirjasto, joka on kirjoitettu C:llä Libxml2: Gnomen xml C -jäsentäjä ja työkalupakki libxml++: C++:n xml-jäsentäjä PugiXML: Kevyt, yksinkertainen ja nopea XML-jäsennys C++:lle, joka tukee XPathia. RapidXml: Pyrkii luomaan nopeimman XML-jäsentimen säilyttäen helppokäyttöisyyttä, siirrettävyyttä ja kohtuullisen W3C-yhteensopivuuden. TinyXML: Yksinkertainen ja pieni C++XML-jäsentäjä, joka voidaan helposti integroida muihin projekteihin. TinyXML2: Yksinkertainen ja nopea C++CML-jäsentäjä, joka voidaan helposti integroida muihin projekteihin. TinyXML++: Täysin uusi käyttöliittymä TinyXML:lle, joka hyödyntää monia C++:n monia etuja, malleja, poikkeuksia ja parempaa poikkeuskäsittelyä. Xerces-C++: XML-validoitu jäsentäjä, joka on kirjoitettu kannettavan C++:n osajoukkoon. Moninkertainen sekoitus
Joitakin hyödyllisiä kirjastoja tai työkaluja, mutta ne eivät sovi yllä mainittuihin kategorioihin tai niissä ei vielä ole kategorioita. C++ Format: Pieni, turvallinen ja nopea kirjasto C++:lle casacore: sarja C++-ydinkirjastoja, jotka on johdettu aips++:sta cxx-prettyprint: Tulostuskirjasto C++-konteille DynaPDF: Helppokäyttöinen PDF-generaattorikirjasto gcc-poison: Yksinkertainen otsikkotiedosto, joka auttaa kehittäjiä kieltämään turvattomat C/C++-toiminnot sovelluksissaan. googlemock: Kirjasto C++-harjoituskurssien kirjoittamiseen ja käyttöön HTTP-jäsentäjä: C:n http-pyyntö/vastaus-jäsentäjä libcpuid: Pieni C-kirjasto x86-prosessorin tunnistuslaatikoiden ominaisuuksien poimimiseen Libevil: lisenssinhallinnan libusb: Mahdollistaa mobiilipääsyn universaaliin USB-kirjastoon USB-laitteille PCRE: Regular Expression C -kirjasto, joka sai inspiraationsa Perlin säännöllisten lausekkeiden toiminnallisuudesta. Remote Call Framework: C++:n prosessien välinen viestintäkehys. Scintilla: Avoimen lähdekoodin muokkausohjaus Serial Communication Library: Monialustainen, sarjakirjasto, joka on kirjoitettu C++-kielellä. SDS:C:n yksinkertainen dynaaminen merkkijonokirjasto SLDR: Erittäin kevyt DNS-ratkaisija SLRE: Ultrakevyt säännöllisen lausekkeen kirjasto Kenttä: Mobiilirobottisimulaattori VarTypes: C++/Qt4-ominaisuusrikas ja oliopohjainen kehys muuttujien hallintaan. ZBar: 'Barcode Scanner' -kirjasto, joka skannaa viivakoodeja valokuvissa, kuvissa ja videovirroissa ja palauttaa tulokset. CppVerbalExpressions: Helppokäyttöiset C++-säännölliset lausekkeet QtVerbalExpressions: Qt-kirjasto, joka perustuu C++ VerbalExpressions -kirjastoon PHP-CPP: Kirjasto, joka käyttää C++:a PHP-laajennusten rakentamiseen Parempi merkkijono: Toinen merkkijonokirjasto C:lle, ominaisuuksiltaan rikkaampi, mutta ilman puskurin ylivuoto-ongelmia, ja sisältää myös C++-kääreen. Ohjelmisto
Ohjelmisto, jota käytetään kehitysympäristön luomiseen Kääntäjä
Clang: Kehittänyt Apple GCC: GNU Compiler Collection Intel C++ -kääntäjä: Kehittänyt Intel Corporation LLVM: Kokoelma modulaarisia ja uudelleenkäytettäviä kääntäjä- ja työkaluketjuteknologioita Microsoft Visual C++: MSVC, kehittänyt Microsoft Corporation Open WatCom: Watcom, C, C++ ja Fortranin ristiinkääntäjät ja työkalut TCC: Kevyt C-kääntäjä Verkkokääntäjä
Codepad: Verkkokääntäjä/tulkki, yksinkertainen yhteistyötyökalu CodeTwist: Yksinkertainen online-kääntäjä/tulkki, jonka avulla voit liittää C-, C++- tai Java-koodia, suorittaa sen verkossa ja nähdä tulokset coliru: Online-kääntäjä/shell, tukee erilaisia C++-kääntäjiä Compiler Explorer: Interaktiivinen kääntäjä, joka pystyy suorittamaan assembly-tulosteita CompileOnline: C++-ohjelmien kääntäminen ja suorittaminen verkossa Linuxilla Ideone: Verkossa toimiva kääntäjä- ja virheenkorjaustyökalu, jonka avulla voit kääntää ja suorittaa lähdekoodia verkossa, tukien yli 60 ohjelmointikieltä. Debuggeri
Virheenkorjaajien vertailu: Luettelo virheenkorjaajista Wikipediasta GDB: GNU-debuggeri Valgrind: Muistin virheenkorjaus, muistivuotojen tunnistus, suorituskyvyn analysointityökalut. Integroitu kehitysympäristö (IDE)
AppCode: Rakenna integroitu kehitysympäristö Objective-C-, C-, C++-, Java- ja Java-kehitykselle JetBrainsin IntelliJ IDEA -alustalle CLion: Monialustainen integroitu kehitysympäristö C/C++:lle JetBrainsilta
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Toinen ilmainen C/C++-integroitu kehitysympäristö eri alustoilla Dev-C++: Kannettava C/C++/C++11 integroitu kehitysympäristö Eclipse CDT: Täysimittainen C- ja C++-integroitu kehitysympäristö, joka perustuu Eclipse-alustaan Geany: Kevyt, nopea, monialustainen integroitu kehitysympäristö. IBM VisualAge: IBM:n integroitu kehitysympäristö kotitietokoneille. Ironiatila: C/C++-mikromoodi Emacsille, jota käyttää libclang KDevelop: Vapaa ja avoimen lähdekoodin integroitu kehitysympäristö Microsoft Visual Studio: Microsoftin integroitu kehitysympäristö NetBeans: Integroitu kehitysympäristö, jota käytetään pääasiassa Java-kehitykseen, mutta joka tukee myös muita kieliä, erityisesti PHP:tä, C/C++:a ja HTML5:tä. Qt Creator: Monialustainen C++-, Javascript- ja QML-integroitu kehitysympäristö, joka on myös osa Qt SDK:ta. rtags: C/C++ asiakas-palvelin-indeksi Clang-pohjaisten emacs-integraatiota varten Xcode: Kehittänyt Apple YouCompleteMe: Vim-moottori, joka nopeasti sumentaa haun ja täydentää koodia kirjoittamasi koodin perusteella. Rakenna järjestelmä
Bear: Työkalu, jolla generoidaan käännetty tietokanta clang-työkalulle Biicode: Yksinkertainen tiedostopohjainen riippuvuushallinta. CMake: Monialustainen, ilmainen ja avoimen lähdekoodin ohjelmisto, jota käytetään ohjelmistojen rakentamisen hallintaan itsenäisesti käännetyllä lähestymistavalla. CPM: C++-pakettimanageri, joka perustuu CMakeen ja Gitiin FASTBuild: Korkean suorituskyvyn avoimen lähdekoodin rakennusjärjestelmä, joka tukee erittäin skaalautuvaa käännöstä, puskurointia ja verkon jakelua. Ninja: Pieni rakennusjärjestelmä, joka keskittyy nopeuteen Sconcons: Ohjelmiston rakennustyökalu, joka on konfiguroitu Python scipt -menetelmällä Tundra: Korkean suorituskyvyn koodirakennusjärjestelmä, joka tarjoaa parhaat inkrementaaliset rakennusajat jopa hyvin suurille ohjelmistoprojekteille. tup: Tiedostopohjainen rakennusjärjestelmä, jota käytetään taustalla muuttuvien tiedostojen seuraamiseen. Staattinen koodianalyysi
Cppcheck: Staattinen C/C++-koodin analyysityökalu include-what-you-use: Työkalu koodin analysointiin clangilla, jota voidaan #included C- ja C++-tiedostoissa. OCLint: Staattinen lähdekoodianalyysityökalu C:lle, C++:lle ja Objective-C:lle laadun parantamiseksi ja virheiden vähentämiseksi. Clang Static Analyzer: Lähdekoodin analyysityökalu C-, C++- ja Objective-C-ohjelmavirheiden löytämiseen Lista staattisen koodin analyysin työkaluista: Luettelo staattisen koodin analyysityökaluista Wikipediasta
|