Mõningane koondatud nimekiri C++ raamistikest, teekidest ja ressurssidest, mille algatas ja haldas fffaraz.
Sisu hulka kuuluvad: standardteegid, veebirakenduste raamistikud, tehisintellekt, andmebaasid, pilditöötlus, masinõpe, logid, koodianalüüs jne.
Standardteek
C++ standardraamatukogu: on klasside ja funktsioonide kogumik, mis on kirjutatud põhikeeles ning on osa C++ISO standardist. Standardmallide teek: standardmallide raamatukogu C POSIX raamatukogu: C standardteegi spetsifikatsioon POSIX süsteemile ISO C++ standardite komitee: C++ standardite komitee Raam
C++ üldraamistik ja teegid Apache C++ standardteek: on algoritmide, konteinerite, iteraatorite ja teiste oluliste komponentide kogumik ASL: Adobe lähtekoodi hoidla pakub eelretsenseeritud ja kaasaskantavaid C++ lähtekoodi hoidlaid. Boost: Suur hulk üldisi C++ teeke. BDE: Bloomberg Info Labsi arenduskeskkonnast. Cinder: Avatud lähtekoodiga arenduskogukond, mis pakub professionaalse kvaliteediga loomingulist programmeerimist. Cxxomfort: Kerge, ainult päisega teek, mis toob üle mõned uued C++11 funktsioonid versioonile C++03. Dlib: Üldine, platvormideülene C++ teek, mis on loodud lepingulise programmeerimise ja kaasaegse C++ tehnoloogia abil. EASTL: EA-STL avalik lõik FFEAD-CPP: Ettevõtte rakenduste arendusraamistik Folly: Avatud lähtekoodiga C++ teek, mille on arendanud ja kasutab Facebook JUCE: Kõikehõlmav C++ teek platvormideülese tarkvara arendamiseks libPhenom: sündmuste raamistik kõrge jõudlusega ja väga skaleeritavate süsteemide loomiseks. LibSourcey: C++11 sündmustega IO reaalajas videovoogedastuse ja kõrge jõudlusega veebirakenduste jaoks : Mitme platvormiga tööriistateek, mis on kirjutatud C keeles Loki: C++ teekide disain, sealhulgas levinud disainimustrite ja idioomide rakendamine. MiLi: Väike C++ teek, kus on ainult päisfailid openFrameworks: Arendab C++ tööriistakomplekte loovaks kodeerimiseks. Qt: Platvormideülene rakenduse ja kasutajaliidese raamistik Põhjus: Platvormideülene raamistik, mis teeb arendajatel Java kasutamise lihtsamaks. Net ja Python, mis samuti rahuldavad nende vajadusi C++ jõudluse ja eeliste osas. ROOT: Objektorienteeritud raamistike komplekt kõigi funktsioonidega, mis suudavad Euroopa Aatomienergiaagentuuri jaoks väga tõhusalt töödelda ja analüüsida suuri andmemahtusid. STLport: on STL-i esinduslik versioon STXXL: Standardne malliteek täiendavate suurte andmekogumite jaoks. Ultimate++: C++ platvormideülene kiire rakenduste arendamise raamistik Windowsi malliteek: C++ teek Windowsi rakenduste ja kasutajaliidese komponentide arendamiseks Yomm11: Avatud multimeetodid C++11 jaoks. Tehisintellekt
BTSK: Mängukäitumise puu käivitaja tööriist Evolving Objects: Mallipõhine, ANSI C++ evolutsiooniline arvutusteek, mis aitab sul väga kiiresti kirjutada oma stokastilise optimeerimise algoritme. Neu: C++11 raamistik, programmeerimiskeelte kogum, mitmeotstarbeline tarkvarasüsteem tehisintellekti rakenduste loomiseks. Asünkroonsed sündmuste tsüklid
Boost.Asio: Platvormideülene C++ teek võrgunduseks ja aluseks olevate I/O programmeerimiseks. libev: funktsiooniderohke, kõrge jõudlusega ajatsükkel, mis veidi jäljendab libeventi, kuid ei oma enam samu piiranguid nagu libevent, ning parandab ka mõningaid vigu. libevent: Sündmuste teavitustekogu libuv: platvormideülene asünkroonne I/O. Audio
Audio, heli, muusika, digitaalne muusikakogu FMOD: Lihtne kasutada, platvormideülene helimootor ja mänguloomise tööriist helisisu jaoks. Maximilian: C++ Audio ja Muusika digitaalse signaalitöötluse teek OpenAL: avatud lähtekoodiga heliteek — platvormideülese heli API Opus: Täiesti avatud, autoritasuvaba, väga mitmekülgne helikoodek Speex: Vaba koodek, Opuse poolt aegunud Tonic: C++ on lihtne kasutada ja tõhus helisüntees Vorbis: Ogg Vorbis on täielikult avatud, mittepatenteeritud, autoritasudeta, universaalne tihendatud heliformaat. Ökoloogia
Bioinformaatika, genoomika ja biotehnoloogia libsequence: C++ raamatukogu populatsiooni geneetiliste andmete esitamiseks ja analüüsimiseks. SeqAn: Keskendumine algoritmidele ja andmestruktuuridele bioloogiliste andmejärjestuste analüüsiks. Vcflib: C++ teek VCF-failide parsimiseks ja töötlemiseks Wham: Rakenda assotsiatiivset testi otse BAM-faili geneetilise struktuuri variatsioonile. suruma
Tihendamise ja arhiveerimise teegid bzip2: Täiesti tasuta, patenteeritud ja kõrge kvaliteediga andmekompressioon Doboz: tihendatud raamatukogu, mida saab kiiresti dekompressida PhysicsFS: Raamatukogu, mis pakub abstraktset ligipääsu erinevatele arhiividele, peamiselt videomängude jaoks, osaliselt disainiinspiratsioonina Quake3 failisüsteemist. KArchive: Raamatukogu failiarhiivide, nagu zip ja tar, loomiseks, lugemiseks, kirjutamiseks ja töötlemiseks, mis pakub läbipaistvaid tihendatud ja dekompressitud andmeid QIODevice'i alamklasside kaudu, kasutades gzip-formaati. LZ4: Väga kiire tihendusalgoritm LZHAM: Kaotusteta kompressiooniandmebaas, tihendussuhe on LZMA-le lähedane, kuid dekompressioonikiirus on palju kiirem. LZMA: 7z formaadi vaikimisi ja universaalne tihendusmeetod. LZMAT: ja selle kiire reaalajas kaotusteta andmekompressioonikogu Miniz: Üks C lähtefail, kompaktne/laienduse tihendusteek, kasutades zlib-ühilduvat API-d, ZIP-arhiivi lugemis-/kirjutamisrežiim, PNG kirjutamisrežiim. Minizip: Zlibi viimane veaparandus, toetab PKWARE ketta ristumist, AES-krüpteerimist ja IO puhverdamist. Snappy: Kiire kompressioon ja dekompressioon ZLib: Väga kompaktne andmevoo tihendusteek ZZIPlib: Annab lugemisõiguse ZIP-arhiividele. Samaaegsus
Samaaegne täitmine ja mitmelõimeline töötlemine Boost.Compute: C++ GPU arvutusteek OpenCL jaoks Bolt: C++ mallide raamatukogu, mis on optimeeritud GPU-dele C++React: Reaktiivne programmeerimisteek C++11 jaoks Intel TBB: Intel lõime ehitusplokk Libclsph: OpenCL-põhine GPU-kiirendusega SPH vedeliku simulatsiooni teek OpenCL: avatud standard heterogeensetele paralleelprogrammeerimise süsteemidele OpenMP:OpenMP API Thrust: Paralleelalgoritmide raamatukogu, mis sarnaneb C++ standardmalli teegiga HPX: universaalne C++ käitussüsteem paralleelseteks ja hajutatud rakendusteks igas suuruses VexCL: C++ vektoravaldiste mallide teek OpenCL/CUDA jaoks. Konteiner
C++ B-puu: Malliteek, mis põhineb B-puu andmestruktuuril käsumälukonteinerite rakendamiseks Räsikaardid: avatud adresseerimistabeli algoritmi rakendus C++ keeles Krüptograafia
Bcrypt: platvormideülene failikrüpteerimise tööriist, mis võimaldab krüpteeritud faile portida kõigile toetatud operatsioonisüsteemidele ja protsessoritele. BeeCrypt: Botan: C++ krüptograafiline raamatukogu Crypto++: Tasuta C++ teek krüptoskeemide jaoks GnuPG: OpenPGP standardi täielik rakendus GnuTLS: turvaline kommunikatsiooniteek, mis rakendab SSL-i, TLS- ja DTLS-protokolle Libgcrypt libmcrypt LibreSSL: Tasuta SSL/TLS protokoll, mis on OpenSSL 2014 haru LibTomCrypt: Väga põhjalik, modulaarne ja kaasaskantav krüpteerimistööriist libsodium: NaCI-l põhinev krüpteeritud raamatukogu, kangekaelne ja lihtne kasutada Nettle'i aluseks olev krüpteerimiskogu OpenSSL: Võimas, kommertslik, täisfunktsionaalne, avatud lähtekoodiga krüpteerimisteek. Tiny AES128 C-s: Väike, kaasaskantav krüpteerimisalgoritm, mis on teostatud C-s ja rakendab AES128ESB andmebaas
Andmebaasid, SQL serverid, ODBC draiverid ja tööriistad hiberlite: C++ objektide seoste kaardistamine Sqlite3 jaoks Hiredis: Väga lihtne C klienditeek Redis andmebaaside jaoks LevelDB: Kiirvõtme-väärtuse hoidla LMDB: Manustatud võtme-väärtuse salvestus, mis vastab andmebaasi neljale põhielemendile MySQL++: C++ ümbris, mis kapseldab MySQL C API RocksDB: Facebooki manustatud võtmete kiire salvestamine SQLite: Täielikult manustatud, täisfunktsionaalne relatsiooniline andmebaas, millel on vaid mõnisada KB ja mida saab korralikult projekti integreerida. Silumine
Silumisteegid, mälu- ja ressursside lekkete tuvastamine, ühiktestid Boost.Test: Boost testiraamatukogu Catch: Stiilne, C++-natiivne raamistik, mis sisaldab ainult päisid üksustestimiseks, testipõhiseks arenduseks ja käitumispõhiseks arenduseks. CppUnit: C++ testimise raamistik, mis on portitud JUnitilt CTest: CMake testijuht googletest: Google C++ testimise raamistik ig-debugheap: Mitme platvormiga silumiskuhja mäluvigade jälgimiseks libtap: kirjuta teste C-s MemTrack — Kasutatakse C++ keeles mälu eraldamise jälgimiseks mikroprofiil – platvormideülene võrgukatseanalüsaator minUnit: Mini-ühiktestimise raamistik, mis on kirjutatud C keeles ainult kahe makroga Remotery: Üksik C-failianalüsaator veebivaadete jaoks UnitTest++: Kerge C++ üksustestimise raamistik Mängumootor
Cocos2d-x: Platvormideülene raamistik 2D mängude, interaktiivsete raamatute, esitluste ja teiste graafikarakenduste loomiseks. Glit: Kogukonna projekt, mille eesmärk on luua tasuta mängumootor avatud maailma 3D-mängudele. Irrlicht: avatud lähtekoodiga, kõrge jõudlusega reaalajas #D mootor, mis on kirjutatud C++ keeles Polycode: avatud lähtekoodiga raamistik mängude loomiseks, mis on rakendatud C++ keeles (seotud Lua-ga). Graafiline kasutajaliides
CEGUI: Paindlik platvormideülene GUI teek FLTK: Kiire, kerge, platvormideülene C++ graafilise kasutajaliides tööriistakomplekt. GTK+: Platvormideülene tööriistakomplekt graafiliste kasutajaliideste loomiseks gtkmm: Ametlik C++ liides populaarsele GUI teegile GTK+. imgui: Vahetu režiimi graafiline kasutajaliides minimaalsete sõltuvustega libRocket: libRocket on C++ HTML/CSS mänguliidese vahetarkvara MyGUI: Kiire, paindlik ja lihtne kasutajaliides Needused: lõppkasutajaliides QCustomPlot: Qt joonistamise kontroll ilma sõltuvusteta Qwt: Qt juhtimised kasutaja- ja tehnilistele rakendustele QwtPlot3D: Funktsiooniderohke Qt/OpenGL-põhine C++ programmeerimisteek, mis sisuliselt pakub 3D juhtnuppude komplekti OtterUI: OtterUI on kasutajaliidese arenduslahendus manussüsteemide ja interaktiivse meelelahutustarkvara jaoks PDCurses on avalik graafifunktsioonide raamatukogu, mis sisaldab lähtekoodi ja eelkompileeritud teeke wxWidgets C++ teek, mis võimaldab arendajatel luua rakendusi leskedele, Mac OS X-ile, Linuxile ja teistele platvormidele koodibaasi abil Graafika
BGFX: Platvormideülene renderdamisteek Cairo: 2D graafikateek, mis toetab mitut väljundseadet Horde3D on väike 3D renderdamise ja animatsiooni mootor magnum C++11 ja OpenGL 2D/3D graafikamootor Ogre 3D on stseenipõhine, reaalajas ja paindlik 3D renderdamismootor (mitte mängumootor), mis on kirjutatud C++ keeles OpenSceneGraph on kõrge jõudlusega avatud lähtekoodiga 3D graafika tööriistakomplekt Panda3D on raamistik 3D renderdamiseks ja mänguarenduseks, kirjutatud Pythonis ja C++ keeles. Skia on täielik 2D-graafika kogu teksti, graafika ja piltide joonistamiseks Urho3D platvormideülene renderdamine ja mängumootor. Pilditöötlus
Boost.GIL: Universaalne pilditeek CImg: Väike avatud lähtekoodiga C++ tööriistakomplekt pilditöötluseks CxImage: Pilditöötluse ja konverteerimise teek laadimiseks, salvestamiseks, kuvamiseks ja konverteerimiseks ning suudab töödelda pildivorminguid nagu BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Avatud lähtekoodiga raamatukogu, mis toetab levinud pildivorminguid ja muid multimeediarakenduste jaoks tänapäeval vajalikke vorme. GDCM: Rohujuuretasandi DICOM-i raamatukogu ITK: Platvormideülene avatud lähtekoodiga pildianalüüsi süsteem Magick++: ImageMagick programmi C++ liides MagickWnd: C++ liides ImageMagick programmi jaoks OpenCV: avatud lähtekoodiga arvutinägemise teek tesseract-ocr: OCR-mootor VIGRA: Üldine C++ arvutinägemise teek pildianalüüsiks VTK: avatud lähtekoodiga vaba tarkvara süsteem 3D arvutigraafika, pilditöötluse ja visualiseerimise jaoks. Rahvusvahelistumine
gettext :GNU 'gettext' IBM ICU: C, C++ ja Java teegid koos Unicode'i ja globaalse toega libiconv: Raamatukogu erinevate tähemärkide kodeerimiseks Jason
külmutatud: Jasoni parsigeneraator C/C++ jaoks Jansson: C-teek, mis kodeerib ja töötleb Jasoni andmeid jbson: Raamatukogu BSON-andmete ja Json-dokumentatsiooni ehitamiseks ja iteratsiooniks C++14 keeles JeayeSON: Väga tugev C++ JSON-i teek, mis sisaldab ainult päisfaile JSON++: C++ JSON parser json-parser: JSON-parser, mis on kirjutatud kaasaskantava ANSI C keeles ja võtab väga vähe mälu json11: Mini C++11 JSON teek Jute: Väga lihtne C++ JSON parser ibjson: JSON-i parsimise ja printimise teek C-s, mida on lihtne integreerida iga mudeliga. libjson: Kerge JSON-i teek PicoJSON: JSON parsis serialiseerimise C++ keeles, sisaldades ainult päise faili qt-json: Lihtne klass JSON-andmete ja QVarianti hierarhiate lahendamiseks QJson: Qt-põhine raamatukogu, mis seob JSON-andmed QVarianti objektidega RapidJSON: Kiire JSON-i parsimisgeneraator C++ jaoks, millel on nii SAX kui DOM stiilis API-d YAJL: Kiire voogedastusega JSON-i parsimise teek C-keeles Logi
Boost.Log: Disain on väga modulaarne ja laiendatav easyloggingpp: C++ logiraamatukogu, mis sisaldab ainult ühte päisefaili. Log4cpp: C++ teekide kogu, mis võimaldab lisada logisid failidele, süsteemilogidele, IDSA-le ja teistele. templog: Kerge C++ teek, mis saab lisada logisid sinu C++ rakendusse Masinõpe
Caffe: Kiire närvivõrgu raamistik CCV: Kaasaegne arvutinägemise teek, mille tuumaks on C-keel mlpack: laiendatav C++ masinõppe teek OpenCV: avatud lähtekoodiga arvutinägemise teek Soovitaja: C-raamatukogu, mis kasutab koostööpõhist filtreerimist toodete soovitamiseks/toodete soovitamiseks. SHOGUN: Shogun masinõppe tööriist sofia-ml: Kiirete inkrementaalsete algoritmide komplekt masinõppeks Matemaatika
Armadillo: Kvaliteetne C++ lineaaralgebra raamatukogu, kus on hea kiiruse ja kasutusmugavuse tasakaal. Süntaks on sarnane MatlAB-le blaze: Kõrge jõudlusega C++ matemaatikateek tihedate ja hõredate algoritmide jaoks. ceres-solver: Google'i C++ teek suurte keerukate mittelineaarsete vähimruutude probleemide modelleerimiseks ja lahendamiseks. CGal: Tõhusate ja usaldusväärsete ansamblialgoritmide kogumik cml: tasuta C++ matemaatikateek mängude ja graafika jaoks Eigen: Täiustatud C++ mallipäiste raamatukogu, mis sisaldab lineaaralgebrat, maatrikse, vektortehteid, numbrilist lahendamist ja muid seotud algoritme. GMTL: Matemaatilise graafi mallide teek on tööriistade komplekt, mis rakendab põhjalikult põhilisi graafikaid. GMP: C/C++ TEEK KÕRGE TÄPSUSEGA ARVUTUSTEKS, ALLKIRJASTATUD TÄISARVUDE, ratsionaalarvude ja ujukomaarvude käsitlemiseks. Multimeedia
GStreamer: Raamatukogu meediatöötluskomponentide graafika loomiseks LIVE555 Voogedastuse meedia: Multimeedia voogedastusteegid, kasutades avatud standardprotokolle (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) meediaraamistik QtAv: Multimeedia taasesitusraamistik, mis põhineb Qt-l ja FFmpegil ning aitab sul mängijat hõlpsasti kirjutada SDL: Lihtne ja otsene juhtimismeediakiht SFML: Kiire ja lihtne multimeedia teek Internet
ACE: C++ objektorienteeritud võrgustik muutub tööriistakomplektiks Boost.Asio: Platvormideülene C++ teek võrgustike ja aluseks mõeldud I/O programmeerimise jaoks Casablanca:C++ REST SDK cpp-netlib: avatud lähtekoodiga teekide kogumik arenenud võrguprogrammeerimise jaoks Dyad.c: Asünkroonne võrk C jaoks libcurl: mitmeprotokolliline failiedastusteek Mongoose: Väga kerge veebiserver Muduo: C++ mitteblokeeriv võrguteek Linuxi mitmelõimelistele serveritele net_skeleton: TCP kliendi/serveri teek C/C++ jaoks nope.c: Ülikerge C-põhine tarkvaraplatvorm skaleeritavate serveri- ja veebirakenduste jaoks. C-programmeerijate puhul tasub kaaluda node.js Onion: C HTTP serveri teek, mis on loodud kergeks ja lihtsaks kasutamiseks. POCO: C++-klassi raamatukogu veebipõhiste ja internetipõhiste rakenduste loomiseks, mis töötavad lauaarvuti-, serveri-, mobiili- ja manussüsteemides. RakNet: Platvormideülene, avatud lähtekoodiga C++ veebimootor mänguarendajatele. TUF: Asünkroonne veebiraamistik C++ jaoks, mis ehitab Qt peale. WebSocket++: Websocketi kliendi/serveri teek, mis põhineb C++/Boost Aiso'l ZeroMQ: Kiire, modulaarne asünkroonne kommunikatsioonikogu Füüsika
Dünaamika simulatsioonimootor Box2D: 2D mängufüüsika mootor. Bullet: 3D mängufüüsika mootor. Chipmunk: Kiire ja kerge 2D mängufüüsika raamatukogu LiquidFun: 2D mängufüüsika mootor ODE: Open Dynamics Engine – avatud lähtekoodiga, kõrge jõudlusega raamatukogu, mis simuleerib jäiga keha dünaamikat. ofxBox2d: Box2D avatud lähtekoodiga raamistiku ümbris. Simbody: Kõrge jõudlusega C++ mitmekeha dünaamika/füüsika raamatukogu, mis simuleerib liigeste biomehaanikat ja mehaanilisi süsteeme nagu sõidukid, robotid ja inimluustikud. Robootika
MOOS-IVP: avatud lähtekoodiga C++ moodulite komplekt, mis pakub autonoomiat robotplatvormidele, eriti autonoomsetele meresõidukitele. MRPT: Mobiilrobotite programmeerimise tööriistakomplekt PCL: Point Cloud Library on iseseisev, suuremahuline avatud projekt 2D/3D kujutiste ja punktpilvetöötluse jaoks. Robootikaraamatukogu (RL): Iseseisev C++ raamatukogu, mis sisaldab robotite dünaamikat, liikumise planeerimist ja juhtimist. RobWork: C++ teekide kogumik robotsüsteemide simuleerimiseks ja juhtimiseks. ROS: Robotoperatsioonisüsteem, mis pakub teeke ja tööriistu, et aidata tarkvaraarendajatel luua robotrakendusi. Teaduslikud arvutused
FFTW: C keele raamatukogu, mis kasutab ühe- või mitmemõõtmelisi DFT arvutusi. GSL: GNU teadusraamatukogu. Stsenaarium
ChaiScript: Lihtne kasutada manustatud skriptikeel C++ jaoks. Lua: Väike ja kiire skriptimismootor konfiguratsioonifailide ja põhiliste rakendusskriptide jaoks. luacxx: C++ 11 API Lua sidumiste loomiseks SWIG: Ümbrise/liidese generaator, mis võimaldab sul siduda oma C++ koodi JavaScripti, Perli, PHP, Pythoni, Tcl-i ja Rubyga V7: Manustatud JavaScripti mootor. V8: Google'i kiire JavaScripti mootor, mida saab manustada igasse C++ rakendusse. Serialiseerimine
Cap'n Proto: Kiire andmevahetuse formaat ja RPC-süsteem. Teravilja: C++11 seriaaliteek FlatBuffers: mälusäästlik serialiseerimisteek MessagePack: Tõhus binaarseerialiseerimise teek C/C++ jaoks, näiteks JSON protobuf: Protokolli puhverdamine, Google'i andmevahetuse formaat. protobuf-c: C protokolli puhverdamise rakendus SimpleBinaryEncoding: rakendusinfo kodeerimine ja dekodeerimine binaarses formaadis madala latentsusega rakendustele. Thrift: Tõhus keelteülene IPC/RPC C++, Java, Python, PHP, C# ja paljude teiste keelte jaoks, algselt arendatud Twitteri poolt. Video
libvpx: VP8/VP9 kodeerimine ja dekodeerimine SDK FFmpeg: Täielik, platvormideülene lahendus video- ja helivoogude salvestamiseks, konverteerimiseks. libde265: avatud H.265 videokodeki rakendus. OpenH264: avatud lähtekoodiga H.364 koodek. Theora: Tasuta ja avatud lähtekoodiga videokompressioonivorming. Virtuaalmasinad
CarpVM: Huvitav VM C-s, vaatame seda koos. MicroPython: Loodud Python 3.x rakendamiseks mikrokontrolleril TinyVM: Väike, kiire ja kerge virtuaalmasin, mis on kirjutatud puhtas ANSI C keeles. Veebirakenduste raamistik
Civetweb: Pakub lihtsasti kasutatavat, võimsat C/C++ manustatud veebiserverit koos valikulise CGI, SSL ja Lua toega. CppCMS: Tasuta ja kõrge jõudlusega veebiarenduse raamistik (mitte CMS). Crow: C++ mikroveebiraamistik (inspireeritud Python Flaskist) Kore: Ülikiire ja paindlik veebiserver/raamistik veebirakendustele, mis on arendatud C keeles. libOnion: Kerge teek, mis aitab luua veebiservereid C programmeerimiskeeles. QDjango: Veebiraamistik, mis on kirjutatud C++ keeles ja põhineb Qt teegil, püüdes emuleerida Django API-d, sellest ka nimi. WT: C++ teek veebirakenduste arendamiseks. XML
XML on, XML-i parsimine tüütu ja see on ka arvutitele katastroof. Selle kohutava asja olemasoluks pole mingit põhjust. ——Linus Torvalds Exbat: xml parsingu teek, mis on kirjutatud C keeles Libxml2: Gnome'i xml C parser ja tööriistakomplekt libxml++: C++ xml parser PugiXML: Kerge, lihtne ja kiire XML-parser C++ jaoks, mis toetab XPath'i. RapidXml: Püüab luua kiireima XML parserit, säilitades samal ajal kasutusmugavuse, kaasaskantavuse ja mõistliku W3C ühilduvuse. TinyXML: Lihtne ja väike C++XML parser, mida saab hõlpsasti integreerida teistesse projektidesse. TinyXML2: Lihtne ja kiire C++CML parser, mida saab hõlpsasti integreerida teistesse projektidesse. TinyXML++: Täiesti uus liides TinyXML-ile, mis kasutab paljusid C++ eeliseid, malle, erandeid ja paremat erandite käsitlemist. Xerces-C++: XML-i valideeritud parser, mis on kirjutatud kaasaskantava C++ alamhulka. Mitmekordne segatud
Mõned kasulikud teegid või tööriistad, kuid need ei mahu ülaltoodud kategooriatesse või neil pole veel kategooriaid. C++ formaat: Väike, turvaline ja kiire formaadiga teek C++ jaoks casacore: C++ tuumateekide seeria, mis on tuletatud aips++ põhjal cxx-prettyprint: Printimise teek C++ konteinerite jaoks DynaPDF: Lihtne kasutada PDF-i genereerimise teek gcc-poison: Lihtne päisefail, mis aitab arendajatel keelata ebaturvalised C/C++ funktsioonid oma rakendustes. googlemock: raamatukogu C++ simulatsiooniklasside kirjutamiseks ja kasutamiseks HTTP Parser: C http päringu/vastuse parser libcpuid: Väike C-teek x86 CPU tuvastuskastide funktsioonide eraldamiseks libevil: litsentsihaldur libusb: Võimaldab mobiilset ligipääsu universaalsele USB-seadmete USB-raamatukogule PCRE: Regular Expression C teek, inspireeritud Perli regulaaravaldiste funktsionaalsusest. Kaugkõne raamistik: C++ protsessidevaheline suhtlusraamistik. Scintilla: Avatud lähtekoodi redigeerimise kontroll Serial Communication Library: Platvormideülene seriaalteek, mis on kirjutatud C++ keeles. SDS:C lihtne dünaamiliste stringide teek SLDR: Ülikerge DNS-lahendaja SLRE: Ultrakerge regulaaravaldise raamatukogu Lava: Mobiilroboti simulaator VarTypes: C++/Qt4 funktsiooniderohke, objektorienteeritud raamistik muutujate haldamiseks. ZBar: 'Vöötkoodiskanneri' teek, mis skaneerib triipkoode foto-, pilti- ja videovoogudes ning tagastab tulemusi. CppVerbalExpressions: Lihtsasti kasutatavad C++ regulaaravaldised QtVerbalExpressions: Qt raamatukogu, mis põhineb C++ VerbalExpressions teegil PHP-CPP: Raamatukogu, mis kasutab C++ PHP laienduste loomiseks Better String: Veel üks stringide teek C jaoks, funktsioonidrikkam, kuid ilma puhvri ületäitumise probleemideta ning sisaldab ka C++ ümbrist. Tarkvara
Tarkvara, mida kasutatakse arenduskeskkonna loomiseks Kompilaator
Clang: Arendanud Apple GCC: GNU kompilaatorite kogu Intel C++ kompilaator : arendatud Intel Corporationi poolt LLVM: Modulaarsete ja korduvkasutatavate kompilaatorite ning tööriistaahela tehnoloogiate kogumik Microsoft Visual C++: MSVC, arendatud Microsoft Corporationi poolt Open WatCom: Watcom, C, C++ ja Fortrani ristkompilaatorid ja tööriistad TCC: Kerge C kompilaator Veebikompilaator
Codepad: Veebipõhine kompilaator/tõlgendaja, lihtne koostöövahend CodeTwist: Lihtne veebipõhine kompilaator/tõlgendaja, mis võimaldab kleepida C, C++ või Java koodi, käivitada selle veebis ja vaadata tulemusi coliru: Veebipõhine kompilaator/shell, toetab erinevaid C++ kompilaatoreid Compiler Explorer: Interaktiivne kompilaator, mis suudab teha assembleri väljundeid CompileOnline: C++ programmide kompileerimine ja käivitamine veebis Linuxis Ideone: Veebipõhine kompilaator ja silumistööriist, mis võimaldab kompileerida ja käivitada lähtekoodi veebis, toetades üle 60 programmeerimiskeele. Silur
Silurite võrdlus: Wikipedia silurite nimekiri GDB: GNU silur Valgrind: mälu silumine, mälulekke tuvastamine, jõudluse analüüsi tööriistad. Integreeritud arenduskeskkond (IDE)
AppCode: Ehita integreeritud arenduskeskkond Objective-C, C, C++, Java ja Java jaoks JetBrainsi IntelliJ IDEA platvormil CLion: JetBrainsi platvormideülene integreeritud arenduskeskkond C/C++ jaoks
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Veel üks tasuta C/C++ integreeritud arenduskeskkond platvormidel Dev-C++: Kaasaskantav C/C++/C++11 integreeritud arenduskeskkond Eclipse CDT: täisfunktsionaalne C ja C++ integreeritud arenduskeskkond, mis põhineb Eclipse platvormil Geany: Kerge ja kiire, platvormideülene integreeritud arenduskeskkond. IBM VisualAge: IBM-i integreeritud arenduskeskkond koduarvutitele. Irooniarežiim: C/C++ mikrorežiim Emacidele, mida toidab libclang KDevelop: Vaba ja avatud lähtekoodiga integreeritud arenduskeskkond Microsoft Visual Studio: Microsofti integreeritud arenduskeskkond NetBeans: Integreeritud arenduskeskkond, mida kasutatakse peamiselt Java arenduseks, kuid toetab ka teisi keeli, eriti PHP, C/C++ ja HTML5. Qt Creator: Platvormideülene C++, Javascripti ja QML-i integreeritud arenduskeskkond, mis on samuti osa Qt SDK-st. rtags: C/C++ kliendi-serveri indeks integratsiooniks Clang-põhistega emacs-idega Xcode: Arendanud Apple YouCompleteMe: Vim'i mootor, mis kiiresti hägustab otsingut ja täidab koodi vastavalt sisestatud koodile. Süsteemi ehitamine
Bear: tööriist, mida kasutatakse kompileeritud andmebaasi genereerimiseks clang-tööriista jaoks Biicode: Lihtne failipõhine sõltuvushaldur. CMake: Platvormideülene, tasuta ja avatud lähtekoodiga tarkvara, mida kasutatakse tarkvara loomise protsessi haldamiseks iseseisvalt kompileeritud lähenemisega. CPM: C++ paketihaldur, mis põhineb CMake'il ja Gitil FASTBuild: Kõrge jõudlusega, avatud lähtekoodiga ehitussüsteem, mis toetab väga skaleeritavat kompileerimist, puhverdamist ja võrgu levitamist. Ninja: Väike ehitussüsteem, mis keskendub kiirusele Scons: tarkvara loomise tööriist, mis on konfigureeritud Python scipti abil Tundra: Kõrge jõudlusega koodi ehitussüsteem, mis pakub parimaid inkrementaalseid ehitusaegu isegi väga suurte tarkvaraprojektide puhul. tup: failipõhine ehitussüsteem, mida kasutatakse failide muutumise jälgimiseks taustal. Staatiline koodianalüüs
Cppcheck: Staatiline C/C++ koodianalüüsi tööriist include-what-you-use-user: Tööriist koodianalüüsiks, kasutades clang'i, mida saab #included C- ja C++ failides. OCLint: Staatilise lähtekoodi analüüsi tööriist C, C++ ja Objective-C jaoks, et parandada kvaliteeti ja vähendada defekte. Clang Static Analyzer: lähtekoodi analüüsi tööriist C, C++ ja Objective-C programmivigade leidmiseks Staatilise koodi analüüsi tööriistade nimekiri: Wikipedia staatiliste koodianalüüsi tööriistade nimekiri
|