See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 24567|Vastuse: 6

[C++] 【Kuivtooted】Täielik C++ ressursside kogu, mille on koostanud välismaised programmeerijad

[Kopeeri link]
Postitatud 24.10.2014 18:23:32 | | |
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





Eelmine:Microsoft Exchange Server 2010 tasuta postisüsteem
Järgmine:Ekstra! 360 Website Guard on lisanud Langfang Unicomi uue sõlme!
Postitatud 24.07.2017 05:43:27 |
Aitäh, et jagasid
Postitatud 07.08.2017 07:36:27 |
Aitäh, et jagasid
Postitatud 15.08.2017 06:37:12 |
Aitäh, et jagasid
Postitatud 01.11.2017 19:56:51 |
Vaata, vaata, vaata seda
Postitatud 15.09.2020 13:59:20 |
Mida sa teed? See on.......
Postitatud 15.12.2023 17:01:16 |
Kiire:Autorid keelatakse või eemaldatakse sisu automaatselt blokeeritakse
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com