Nekaj združenih seznamov C++ ogrodij, knjižnic in virov, ki jih je začel in vzdrževal fffaraz.
Vsebina vključuje: standardne knjižnice, ogrodja spletnih aplikacij, umetno inteligenco, podatkovne baze, obdelavo slik, strojno učenje, dnevnike, analizo kode itd.
Standardna knjižnica
Standardna knjižnica C++: je zbirka razredov in funkcij, napisanih v osrednjem jeziku in del samega standarda C++ISO. Standardna knjižnica predlog: Knjižnica standardnih predlog Knjižnica C POSIX: Standardna specifikacija knjižnice C za sistem POSIX ISO C++ Odbor za standarde: Odbor za standarde C++ Okvir
C++ Splošni okvir in knjižnice Standardna knjižnica Apache C++: je zbirka algoritmov, kontejnerjev, iteratorjev in drugih bistvenih komponent ASL: Adobe repozitorij izvorne kode zagotavlja recenzirane in prenosne C++ repozitorije izvorne kode. Boost: Zbirka velikega števila generičnih C++ knjižnic. BDE: Iz razvojnega okolja Bloomberg Info Labs. Cinder: odprtokodna razvojna skupnost, ki zagotavlja profesionalno kakovostno kreativno programiranje. Cxxomfort: Lahka, samo z glavami knjižnica, ki prenese nekatere nove funkcije C++11 v C++03. Dlib: Splošna, večplatformska C++ knjižnica, zasnovana z uporabo pogodbenega programiranja in sodobne C++ tehnologije. EASTL: javni del EA-STL FFEAD-CPP: Okvir za razvoj poslovnih aplikacij Folly: Odprtokodna C++ knjižnica, ki jo je razvil in uporablja Facebook JUCE: Celovita C++ knjižnica za razvoj večplatformne programske opreme libPhenom: Okvir za dogodke za gradnjo visokozmogljivih in zelo razširljivih sistemov. LibSourcey: C++11 evented IO za pretakanje videa v realnem času in visokozmogljive spletne aplikacije LibU: večplatformna knjižnica orodij, napisana v jeziku C Loki: Oblikovanje C++ knjižnic, vključno z implementacijo pogostih oblikovalskih vzorcev in idiomov. MiLi: Majhna C++ knjižnica z le glavami datotek openFrameworks: Razvija C++ orodja za kreativno programiranje. Qt: Večplatformski okvir za aplikacije in uporabniški vmesnik Razlog: večplatformski okvir, ki razvijalcem olajša uporabo Jave. Net in Python, ki prav tako zadovoljujeta njihove potrebe glede zmogljivosti in prednosti v C++. ROOT: Nabor objektno usmerjenih ogrodij z vsemi funkcijami, ki lahko zelo učinkovito obdelujejo in analizirajo velike količine podatkov za Evropsko agencijo za atomsko energijo. STLport: je reprezentativna različica STL STXXL: Standardna knjižnica predlog za dodatne velike podatkovne zbirke. Ultimate++: C++ večplatformski okvir za hitro razvijanje aplikacij Windows Template Library: C++ knjižnica za razvoj Windows aplikacij in UI komponent Yomm11: Odpri večmetodne metode za C++11. Umetna inteligenca
BTSK: Orodje za zaganjanje drevesa vedenja v igri Evolving Objects: Knjižnica za evolucijsko računalništvo v ANSI C++, ki temelji na predlogah, omogoča hitro pisanje lastnih stohastičnih optimizacijskih algoritmov. Neu: Okvir C++11, nabor programskih jezikov, večnamenski programski sistem za ustvarjanje aplikacij umetne inteligence. Asinhrone zanke dogodkov
Boost.Asio: Večplatformska C++ knjižnica za omrežja in osnovno I/O programiranje. Libev: Časovna zanka, polna funkcij, visoko zmogljiva časovna zanka, ki nekoliko posnema LibEvent, a nima več enakih omejitev kot LibEvent in tudi odpravlja nekatere njegove napake. Libevent: Knjižnica za obvestila o dogodkih libuv: Večplatformski asinhroni I/O. Zvok
Avdio, zvok, glasba, digitalna glasbena knjižnica FMOD: Enostaven za uporabo, večplatformski zvočni pogon in orodje za ustvarjanje iger za zvočne vsebine. Maximilian: C++ knjižnica za digitalno obdelavo signalov za avdio in glasbo OpenAL: Open Source Audio Library — Večplatformski avdio API Opus: Popolnoma odprt, brezplačen in zelo vsestranski avdio kodek Speex: Brezplačen kodek, ki ga Opus zastarel Tonika: C++ je enostaven za uporabo in učinkovit za avdio sintezo Vorbis: Ogg Vorbis je popolnoma odprt, nelastniški, brezplačen, univerzalno stisnjen zvočni format. Ekologija
Bioinformatika, genomika in biotehnologija libsequence: C++ knjižnica za predstavitev in analizo genetskih podatkov populacije. SeqAn: Osredotočanje na algoritme in podatkovne strukture za analizo bioloških zaporedij podatkov. Vcflib: C++ knjižnica za razčlenjevanje in obdelavo VCF datotek Wham: Uporabite asociativni test neposredno na variacijo genetske strukture datoteke BAM. stisniti
Knjižnice za stiskanje in arhiviranje bzip2: Popolnoma brezplačna, patentirana in visokokakovostna kompresija podatkov doboz: stisnjena knjižnica, ki jo je mogoče hitro dekompresirati PhysicsFS: Knjižnica, ki omogoča abstraktni dostop do različnih arhivov, predvsem za videoigre, z oblikovalskim navdihom deloma iz datotečnega podsistema Quake3. KArchive: Knjižnica za ustvarjanje, branje, pisanje in obdelavo arhivov datotek, kot sta zip in tar, ki zagotavlja pregledne stisnjene in dekompresirane podatke skozi vrsto podrazredov QIODevice, z uporabo gzip formata. LZ4: Zelo hiter algoritem stiskanja LZHAM: Baza podatkov o kompresiji brez izgub, razmerje kompresije je blizu LZMA, vendar je hitrost dekompresije veliko hitrejša. LZMA: Privzeta in univerzalna metoda stiskanja za format 7z. LZMAT: in njegova hitra knjižnica za stiskanje podatkov brez izgub v realnem času miniz: Enojna C izvorna datoteka, kompaktna/razširitvena stiskalna knjižnica, uporaba zlib združljivega API-ja, ZIP arhiv za branje/pisanje, PNG način pisanja. Minizip: Zlibova najnovejša popravka napake, podpira PKWARE prehod med diski, AES šifriranje in IO medpomnjenje. Snappy: Hitro stisni in sprosti ZLib: Zelo kompaktna knjižnica za stiskanje podatkovnih tokov ZZIPlib: Omogoča dostop do ZIP arhivov. Sočasnost
Sočasno izvajanje in večnitnost Boost.Compute: C++ GPU računska knjižnica za OpenCL Bolt: Knjižnica C++ predlog, optimiziranih za GPU-je C++React: Reaktivna programska knjižnica za C++11 Intel TBB: Gradnik Intel niti Libclsph: Knjižnica za simulacijo tekočin SPH na osnovi OpenCL, ki temelji na GPU-ju OpenCL: Odprt standard za heterogene sisteme za paralelno programiranje OpenMP:OpenMP API Thrust: Knjižnica paralelnih algoritmov, podobna standardni knjižnici predlog C++ HPX: Univerzalni C++ runtime sistem za vzporedne in distribuirane aplikacije vseh velikosti VexCL: Knjižnica predloge za vektorske izraze v C++ za OpenCL/CUDA. Kontejner
C++ B-drevo: Knjižnica predlog, ki temelji na podatkovni strukturi B-drevesa za implementacijo kontejnerjev ukaznega pomnilnika Hashmaps: Implementacija algoritma odprtega adresnega hash tabele v C++ Kriptografija
Bcrypt: Orodje za šifriranje datotek, ki omogoča prenos šifriranih datotek na vse podprte operacijske sisteme in procesorje. BeeCrypt: Botan: C++ kriptografska knjižnica Crypto++: Brezplačna C++ knjižnica za kripto sheme GnuPG: Popolna implementacija standarda OpenPGP GnuTLS: Varna komunikacijska knjižnica, ki izvaja protokole SSL, TLS in DTLS Libgcrypt libmcrypt LibreSSL: Brezplačen SSL/TLS protokol, ki je veja OpenSSL 2014 LibTomCrypt: Zelo celovito, modularno in prenosno orodje za šifriranje libsodium: šifrirana knjižnica, ki temelji na NaCI, trmasta in enostavna za uporabo Nettlejeva osnovna šifrirna knjižnica OpenSSL: Zmogljiva, komercialna, polno opremljena, odprtokodna knjižnica za šifriranje. Tiny AES128 v C: Majhen, prenosljiv šifrirni algoritem, implementiran v C, ki izvaja AES128ESB podatkovna zbirka
Baze podatkov, SQL strežniki, ODBC gonilniki in orodja hiberlite: C++ preslikava objektnih relacij za Sqlite3 Hiredis: Zelo preprosta C odjemalska knjižnica za Redis baze podatkov LevelDB: Quickkey-value repozitorij LMDB: Vgrajena ključ-vrednost shramba, ki ustreza štirim osnovnim elementom baze podatkov MySQL++: C++ ovitek, ki enkapsulira MySQL C API RocksDB: Hitro shranjevanje vgrajenih ključev iz Facebooka SQLite: Popolnoma vgrajena, polno funkcionalna relacijska baza podatkov z le nekaj sto KB, ki jo lahko ustrezno vključite v svoj projekt. Odpravljanje napak
Razhroščevalne knjižnice, zaznavanje uhajanja pomnilnika in virov, enotski testi Boost.Test: Testna knjižnica Boost Uveljavitev: Eleganten, C++-nativen okvir, ki vsebuje le glave za enotsko testiranje, razvoj, ki temelji na testiranju, in razvoj, ki temelji na vedenju. CppUnit: C++ testno ogrodje, preneseno iz JUnit CTest: CMake testni gonilnik googletest: Google C++ testni okvir ig-debugheap: večplatformni debug heap za sledenje napakam v pomnilniku libtap: Pisanje testov v C-ju MemTrack — Uporablja se v C++ za sledenje dodeljevanju pomnilnika Microprofile - večplatformski analizator poskusov omrežij minUnit: Mini-enotni testni okvir, napisan v C-ju z le dvema makroma Remotery: en sam C analizator datotek za spletne poglede UnitTest++: Lahki okvir za enotno testiranje v C++ Igralni pogon
Cocos2d-x: Večplatformski okvir za izdelavo 2D iger, interaktivnih knjig, predstavitev in drugih grafičnih aplikacij. Glit: Skupnostni projekt za izdelavo brezplačnega igralnega pogona za odprte 3D igre. Irrlicht: Odprtokoden, visokozmogljiv pogon za #D v realnem času, napisan v C++ Polycode: Odprtokodni okvir za ustvarjanje iger, implementiran v C++ (vezan na Lua). Grafični uporabniški vmesnik
CEGUI: Prilagodljiva večplatformska knjižnica z GUI vmesnikom FLTK: Hitra, lahka, večplatformska orodja za grafični vmesnik v C++. GTK+: Večplatformski komplet orodij za ustvarjanje grafičnih uporabniških vmesnikov gtkmm: Uradni C++ vmesnik za priljubljeno GUI knjižnico GTK+. imgui: Grafični uporabniški vmesnik v takojšnjem načinu z minimalnimi odvisnostmi libRocket: libRocket je C++ HTML/CSS vmesnik za igre MyGUI: Hiter, prilagodljiv in preprost grafični vmesnik Ncurses: Končni uporabniški vmesnik QCustomPlot: Qt prevzema nadzor brez več odvisnosti Qwt: Qt krmilniki za uporabniške in tehnične aplikacije QwtPlot3D: Programska knjižnica za C++, ki temelji na Qt/OpenGL, in v bistvu zagotavlja nabor 3D kontrol OtterUI: OtterUI je rešitev za razvoj uporabniškega vmesnika za vgrajene sisteme in interaktivno zabavno programsko opremo PDCurses je javna knjižnica grafov, ki vsebuje izvorno kodo in predkompilirane knjižnice wxWidgets C++ knjižnica, ki razvijalcem omogoča ustvarjanje aplikacij za widows, Mac OS X, Linux in druge platforme z uporabo kode Grafika
BGFX: Večplatformska knjižnica za upodabljanje Cairo: 2D grafična knjižnica, ki podpira več izhodnih naprav Horde3D je majhen 3D pogon za upodabljanje in animacijo magnum C++11 in OpenGL 2D/3D grafični pogon Ogre 3D je na sceno usmerjen, v realnem času, prilagodljiv 3D upodabljalni pogon (ne igralni pogon), napisan v C++ OpenSceneGraph je visokozmogljiv, odprtokodni 3D grafični komplet Panda3D je ogrodje za 3D upodabljanje in razvoj iger, napisano v Pythonu in C++. Skia je popolna knjižnica 2D grafike za risanje besedila, grafike in slik Urho3D večplatformsko upodabljanje in igralni pogon. Obdelava slik
Boost.GIL: Univerzalna knjižnica slik CImg: Majhen odprtokodni C++ orodjarni komplet za obdelavo slik CxImage: Knjižnica za obdelavo in pretvorbo slik za nalaganje, shranjevanje, prikazovanje in pretvorbo ter lahko obdeluje slikovne formate, vključno z BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Odprtokodna knjižnica, ki podpira običajne formate slik in druge formate, potrebne za današnje multimedijske aplikacije. GDCM: Knjižnica DICOM na lokalni ravni ITK: Večplatformski odprtokodni sistem za analizo slik Magick++: C++ vmesnik programa ImageMagick MagickWnd: C++ vmesnik za program ImageMagick OpenCV: Odprtokodna knjižnica računalniškega vida tesseract-ocr: OCR motor VIGRA: Splošna C++ knjižnica računalniškega vida za analizo slik VTK: Odprtokodni prosti programski sistem za 3D računalniško grafiko, obdelavo slik in vizualizacijo. Internacionalizacija
gettext :GNU 'gettext' IBM ICU: knjižnice C, C++ in Java z Unicode in globalno podporo libiconv: Knjižnica za pretvorbo kodiranja med različnimi kodiranji znakov Jason
freezen: Jason parse generator za C/C++ Jansson: C knjižnica, ki kodira in obdeluje Jasonove podatke jbson: Knjižnica za gradnjo in iteracijo BSON podatkov ter Json dokumentacije v C++14 JeayeSON: Zelo robustna C++ JSON knjižnica, ki vsebuje samo datoteke z glavo JSON++: C++ JSON parser json-parser: JSON parser, napisan v prenosnem ANSI C, ki zavzame zelo malo pomnilnika json11: Mini C++11 JSON knjižnica jute: Zelo preprost C++ JSON parser ibjson: JSON knjižnica za razčlenjevanje in tiskanje v C, ki jo je enostavno integrirati z katerimkoli modelom. libjson: Lahka knjižnica JSON PicoJSON: JSON je razčlenjeval serializacijo v C++, ki je vsebovala le glavno datoteko qt-json: Preprost razred za reševanje JSON podatkov in QVariant hierarhij QJson: Knjižnica na osnovi Qt, ki preslika JSON podatke na QVariant objekte RapidJSON: Hitri generator razčlenjevanja JSON za C++ z obema SAX in DOM slogoma API-jev YAJL: Hitro pretoka JSON knjižnice za razčlenjevanje v C-ju Dnevnik
Boost.Log: Zasnova je zelo modularna in razširljiva easylogpp: C++ knjižnica dnevnikov, ki vsebuje le eno glavno datoteko. Log4cpp: Zbirka C++ knjižnic z možnostjo dodajanja dnevnikov datotekam, sistemskim dnevnikom, IDSA in drugim. templog: Lahka C++ knjižnica, ki lahko dodaja dnevnike vaši C++ aplikaciji Strojno učenje
Caffe: Hitri okvir nevronskih mrež CCV: Sodobna knjižnica računalniškega vida z jezikom C kot jedrom mlpack: Razširljiva knjižnica za strojno učenje v C++ OpenCV: Odprtokodna knjižnica računalniškega vida Priporočalec: C knjižnica, ki uporablja sodelovalno filtriranje za priporočanje izdelkov oziroma predlaganje izdelkov. SHOGUN: Strojno učenje Shogun sofia-ml: Nabor hitrih inkrementalnih algoritmov za strojno učenje Matematika
Armadillo: Kakovostna knjižnica linearne algebre v C++ z dobrim ravnovesjem med hitrostjo in enostavnostjo uporabe. Sintaksa je podobna MatlAB blaze: Visokozmogljiva C++ matematična knjižnica za goste in redke algoritme. ceres-solver: Knjižnica C++ iz Googla za modeliranje in reševanje velikih kompleksnih nelinearnih problemov najmanjših kvadratov. CGal: Zbirka učinkovitih in zanesljivih ansambelskih algoritmov cml: Brezplačna C++ matematična knjižnica za igre in grafiko Eigen: Knjižnica naprednih C++ predlog, vključno z linearno algebro, matrikami, vektorskimi operacijami, numeričnim reševanjem in drugimi sorodnimi algoritmi. GMTL: Mathematical Graph Template Library je nabor orodij, ki obsežno implementirajo osnovno grafiko. GMP: C/C++ knjižnica za visoko natančne izračune, obravnavo predznakov celih števil, racionalnih števil in števil s plavajočo vejico. Multimedija
GStreamer: Knjižnica za izdelavo grafike za komponente za obdelavo medijev LIVE555 Pretočni mediji: Multimedijske knjižnice za pretočno vsebino, ki uporabljajo odprte standardne protokole (RTP/RTCP, RTSP, SIP). libVLC: medijski okvir libVLC (VLC SDK) QtAv: Multimedijski okvir za predvajanje, ki temelji na Qt in FFmpeg, ki vam pomaga enostavno napisati predvajalnik SDL: Preprost in neposreden nadzorni medijski sloj SFML: Hitra in enostavna multimedijska knjižnica Internet
ACE: C++ objektno usmerjena omrežja postanejo orodjarna Boost.Asio: Večplatformska C++ knjižnica za omrežja in osnovno I/O programiranje Casablanca:C++ REST SDK cpp-netlib: Zbirka odprtokodnih knjižnic za napredno omrežno programiranje Dyad.c: Asinhrono omrežje za C libcurl: večprotokolska knjižnica za prenos datotek Mongoose: Zelo lahek spletni strežnik Muduo: C++ neblokirajoča omrežna knjižnica za Linux večnitne strežnike net_skeleton: TCP odjemalska/strežniška knjižnica za C/C++ nope.c: Izjemno lahka programska platforma na osnovi C-ja za razširljive strežniške in spletne aplikacije. Za programerje v C-ju razmislite o node.js Onion: C http strežniška knjižnica, zasnovana tako, da je lahka in enostavna za uporabo. POCO: Knjižnica razreda C++ za gradnjo spletnih in internetnih aplikacij, ki lahko tečejo na namiznih, strežniških, mobilnih in vgrajenih sistemih. RakNet: Večplatformski, odprtokodni C++ spletni pogon za razvijalce iger. Tuf: Asinhrono spletno ogrodje za C++ gradi na Qt. WebSocket++: Websocket odjemalska/strežniška knjižnica, ki temelji na C++/Boost Aiso ZeroMQ: Hitera, modularna asinhrona komunikacijska knjižnica Fizika
Dinamični simulacijski pogon Box2D: 2D pogon za fiziko iger. Bullet: 3D pogon za fiziko igre. Chipmunk: Knjižnica hitre, lahkotne fizike 2D iger LiquidFun: 2D pogon za fiziko iger ODE: Open Dynamics Engine - odprtokoden, visokozmogljiva knjižnica, simulacija dinamike togih teles. ofxBox2d: Odprtokodni ovojnik ogrodja Box2D. Simbody: Visokozmogljiva knjižnica dinamike/fizike večteles v C++, ki simulira biomehaniko sklepov in mehanske sisteme, kot so vozila, roboti in človeški okostnjaki. Robotika
MOOS-IvP: Nabor odprtokodnih C++ modulov, ki zagotavljajo avtonomijo robotskim platformam, zlasti avtonomnim pomorskim vozilom. MRPT: Orodjarna za programiranje mobilnih robotov PCL: Point Cloud Library je neodvisen, velik odprt projekt za 2D/3D slike in obdelavo točkovnih oblakov. Robotics Library (RL): Samostojna C++ knjižnica, ki vključuje dinamiko robotov, načrtovanje gibanja in nadzor. RobWork: Zbirka C++ knjižnic za simulacijo in krmiljenje robotskih sistemov. ROS: Robotski operacijski sistem, ki zagotavlja knjižnice in orodja za pomoč razvijalcem programske opreme pri ustvarjanju robotskih aplikacij. Znanstveni izračuni
FFTW: Knjižnica v jeziku C, ki uporablja enodimenzionalne ali večdimenzionalne DFT izračune. GSL: GNU znanstvena knjižnica. Scenarij
ChaiScript: Enostaven za uporabo vgrajen skriptni jezik za C++. Lua: Majhen in hiter skriptni pogon za konfiguracijske datoteke in osnovne aplikacijske skripte. luacxx: C++ 11 API za ustvarjanje Lua vezavk SWIG: Generator ovitkov/vmesnikov, ki vam omogoča povezavo vaše C++ kode z JavaScriptom, Perlom, PHP-jem, Pythonom, TCL in Rubyjem V7: Vgrajeni JavaScript pogon. V8: Googlov hiter JavaScript pogon, ki ga je mogoče vgraditi v katerokoli C++ aplikacijo. Serializacija
Cap'n Proto: Hitri format za izmenjavo podatkov in RPC sistem. Žitarice za serializacijo C++11 FlatBuffers: Knjižnica za serializacijo z učinkovito uporabo pomnilnika MessagePack: Učinkovita knjižnica za binarno serializacijo za C/C++, kot je JSON protobuf: Protokolno medpomnjenje, Googlov format za izmenjavo podatkov. protobuf-c: Implementacija protokola za predpomnjenje C SimpleBinaryEncoding: Kodiranje in dekodiranje aplikacijskih informacij v binarni obliki za aplikacije z nizko zakasnitvijo. Thrift: Učinkovit medjezikovni IPC/RPC za C++, Javo, Python, PHP, C# in številne druge jezike, prvotno razvit pri Twitterju. Video
libvpx: SDK za kodiranje in dekodiranje VP8/VP9 FFmpeg: Popolna, večplatformska rešitev za snemanje, pretvorbo video in avdio tokov. libde265: Implementacija odprtega video kodeka H.265. OpenH264: Odprtokodni kodek H.364. Theora: Brezplačen in odprtokodni video kompresijski format. Virtualni stroji
CarpVM: Zanimiv VM v C-ju, poglejmo si ga skupaj. MicroPython: Zasnovan za implementacijo Pythona 3.x na mikrokontrolerju TinyVM: Majhen, hiter, lahek virtualni stroj, napisan v čistem ANSI C. Okvir za spletne aplikacije
Civetweb: Ponuja enostaven za uporabo, zmogljiv C/C++ vgrajen spletni strežnik z opcijsko podporo za CGI, SSL in Lua. CppCMS: Brezplačen in zmogljiv spletni razvojni okvir (ne CMS). Crow: C++ mikrospletni okvir (navdihnjen s Python Flaskom) Kore: Ultra-hiter in prilagodljiv spletni strežnik/ogrodje za spletne aplikacije, razvito v C. libOnion: Lahka knjižnica, ki vam pomaga ustvarjati spletne strežnike v programskem jeziku C. QDjango: Spletni okvir, napisan v C++ na osnovi knjižnice Qt, ki poskuša posnemati Django API, od tod tudi ime. Wt: C++ knjižnica za razvoj spletnih aplikacij. XML
XML je smeti, razčlenjevanje XML je nadležno in je tudi katastrofa za računalnike. Ni nobenega razloga, da bi ta grozna stvar sploh obstajala. ——Linus Torvalds Exbat: XML knjižnica za razčlenjevanje, napisana v C-ju Libxml2: Gnomov xml C parser in orodjarna libxml++: C++'s xml parser PugiXML: Lahek, preprost in hiter XML parser za C++, ki podpira XPath. RapidXml: Poskuša ustvariti najhitrejši XML parser ob ohranjanju enostavnosti uporabe, prenosljivosti in razumne združljivosti z W3C. TinyXML: Preprost in majhen C++XML parser, ki ga je mogoče enostavno integrirati v druge projekte. TinyXML2: Preprost in hiter C++CML parser, ki ga je mogoče enostavno integrirati v druge projekte. TinyXML++: Povsem nov vmesnik za TinyXML, ki uporablja številne prednosti C++, predloge, izjeme in boljše ravnanje z izjemami. Xerces-C++: XML-preverjen parser, napisan v podmnožici prenosnega C++. Večkratno mešano
Nekaj uporabnih knjižnic ali orodij, vendar ne spadajo v zgornje kategorije ali pa jih še nimajo. C++ Format: Majhna, varna in hitro formatirana knjižnica za C++ casacore: Serija jedrnih knjižnic v C++, izpeljanih iz aips++ cxx-prettyprint: Tiskalna knjižnica za C++ kontejnerje DynaPDF: Enostavna knjižnica za generiranje PDF-jev gcc-poison: Preprosta datoteka z glavo, ki razvijalcem pomaga prepovedati nevarne C/C++ funkcije v njihovih aplikacijah. googlemock: knjižnica za pisanje in uporabo C++ simuliranih razredov HTTP parser: C-jev http razčlenjevalnik zahtev/odgovorov libcpuid: Majhna C knjižnica za izločanje funkcij iz x86 procesorskih zaznavalnih naprav Libevil: Upravitelj licenc libusb: Omogoča mobilni dostop do univerzalne USB knjižnice USB naprav PCRE: Knjižnica regularnih izrazov C, navdihnjena s funkcionalnostjo regularnih izrazov v Perlu. Okvir za oddaljene klice: C++-jev medprocesni komunikacijski okvir. Scintilla: Nadzor urejanja odprtokodne kode Serijska komunikacijska knjižnica: večplatformska, serijska knjižnica, napisana v jeziku C++. Preprosta dinamična nizovna knjižnica SDS:C SLDR: Ultra lahki DNS resolver SLRE: Ultralahka knjižnica regularnih izrazov Faza: Mobilni simulator robotov VarTypes: C++/Qt4 objektno usmerjen okvir za upravljanje spremenljivk z bogatimi funkcijami. ZBar: Knjižnica 'Barcode Scanner', ki skenira črtne kode v foto, slikovnih in video tokovih ter vrača rezultate. CppVerbalExpressions: Enostavni za uporabo C++ regularni izrazi QtVerbalExpressions: Qt knjižnica, ki temelji na C++ VerbalExpressions knjižnici PHP-CPP: Knjižnica, ki uporablja C++ za gradnjo PHP razširitev Better String: Še ena knjižnica nizov za C, bolj bogata s funkcijami, vendar brez težav s prelivom medpomnilnika, in vključuje tudi C++ ovojnico. Programska oprema
Programska oprema, uporabljena za ustvarjanje razvojnega okolja Prevajalnik
Clang: Razvil Apple GCC: GNU zbirka prevajalnikov Intel C++ prevajalnik: Razvil ga je Intel Corporation LLVM: Zbirka modularnih in ponovno uporabnih tehnologij prevajalnikov in orodij Microsoft Visual C++ : MSVC, razvil Microsoft Corporation Open WatCom: Watcom, C, C++ in Fortran križni prevajalniki in orodja TCC: Lahki C prevajalnik Spletni prevajalnik
Codepad: Spletni prevajalnik/interpreter, preprosto orodje za sodelovanje CodeTwist: Preprost spletni prevajalnik/interpreter, ki vam omogoča lepljenje kode v C, C++ ali Javi, izvajanje na spletu in ogled rezultatov coliru: Spletni prevajalnik/lupina, podpira različne C++ prevajalnike Explorer: Interaktivni prevajalnik, ki lahko izvaja izhode v asemblerju CompileOnline: Prevajanje in izvajanje C++ programov na spletu na Linuxu Ideone: Spletni prevajalnik in orodje za odpravljanje napak, ki omogoča prevajanje in izvajanje izvorne kode na spletu, podpira več kot 60 programskih jezikov. Razhroščevalnik
Primerjava razhroščevalnikov: Seznam razhroščevalnikov iz Wikipedije GDB: GNU debugger Valgrind: Odpravljanje napak pomnilnika, zaznavanje uhajanja pomnilnika, orodja za analizo zmogljivosti. Integrirano razvojno okolje (IDE)
AppCode: Zgradite integrirano razvojno okolje za razvoj v Objective-C, C, C++, Java in Java na platformi IntelliJ IDEA podjetja JetBrains CLion: Večplatformsko integrirano razvojno okolje za C/C++ podjetja JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Še eno brezplačno integrirano razvojno okolje za C/C++ na različnih platformah Dev-C++: Prenosno integrirano razvojno okolje C/C++++11 Eclipse CDT: Popolnoma funkcionalno integrirano razvojno okolje C in C++, ki temelji na platformi Eclipse Geany: Lahko, hitro, večplatformsko integrirano razvojno okolje. IBM VisualAge: Integrirano razvojno okolje za domače računalnike podjetja IBM. Irony-mode: C/C++ mikromode za Emacs, ki ga poganja libclang KDevelop: Brezplačno in odprtokodno integrirano razvojno okolje Microsoft Visual Studio: Integrirano razvojno okolje podjetja Microsoft NetBeans: Integrirano razvojno okolje, ki se primarno uporablja za razvoj v Javi, podpira pa tudi druge jezike, zlasti PHP, C/C++ in HTML5. Qt Creator: Večplatformsko integrirano razvojno okolje za C++, Javascript in QML, ki je prav tako del Qt SDK. rtags: C/C++ odjemalec-strežnik indeks za integracijo z emacsom, ki temelji na clangu Xcode: Razvil ga je Apple YouCompleteMe: Pogon za Vim, ki hitro zamegli iskanje in dokonča kodo glede na kodo, ki jo vtipkate. Zgradite sistem
Bear: Orodje, ki se uporablja za ustvarjanje prevedene baze podatkov za orodje clang Biicode: Preprost upravljalnik odvisnosti na osnovi datotek. CMake: Večplatformska, brezplačna in odprtokodna programska oprema, ki se uporablja za upravljanje procesa gradnje programske opreme z neodvisno prevedenim pristopom. CPM: C++ upravljalnik paketov, ki temelji na CMake in Git FASTBuild: Visokozmogljiv, odprtokodni sistem za gradnjo, ki podpira zelo razširljivo prevajanje, medpomnjenje in omrežno distribucijo. Ninja: Majhen sistem gradnje, osredotočen na hitrost Scons: Orodje za gradnjo programske opreme, konfigurirano z uporabo Python scipta Tundra: Visokozmogljiv sistem za gradnjo kode, ki zagotavlja najboljše inkrementalne čase gradnje tudi za zelo velike programske projekte. tup: Sistem gradnje na osnovi datotek, ki se uporablja za spremljanje spreminjajočih se datotek v ozadju. Statična analiza kode
Cppcheck: Statično orodje za analizo kode v C/C++ include-what-you-use: Orodje za analizo kode z uporabo Clanga, ki ga je mogoče #included v C in C++ datotekah. OCLint: Statično orodje za analizo izvorne kode za C, C++ in Objective-C za izboljšanje kakovosti in zmanjšanje napak. Clang Static Analyzer: Orodje za analizo izvorne kode za iskanje napak v programih C, C++ in Objective-C Seznam orodij za analizo statične kode: Seznam orodij za analizo statične kode iz Wikipedije
|