Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 24567|Odgovoriti: 6

[C++] 【Suhe izdelke】Popolna zbirka C++ virov, ki so jo sestavili tuji programerji

[Kopiraj povezavo]
Objavljeno na 24. 10. 2014 18:23:32 | | |
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





Prejšnji:Microsoft Exchange Server 2010 brezplačni e-poštni sistem
Naslednji:Ekstra! 360 Website Guard je dodal novo vozlišče v Langfang Unicom!
Objavljeno na 24. 07. 2017 05:43:27 |
Hvala, ker si delil
Objavljeno na 7. 08. 2017 07:36:27 |
Hvala, ker si delil
Objavljeno na 15. 08. 2017 06:37:12 |
Hvala, ker si delil
Objavljeno na 1. 11. 2017 19:56:51 |
Poglej, poglej, poglej
Objavljeno na 15. 09. 2020 13:59:20 |
Kaj delaš? To je.......
Objavljeno na 15. 12. 2023 17:01:16 |
Uren:Avtorji so prepovedani ali pa je vsebina samodejno blokirana
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com