Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 24567|Svar: 6

[C++] 【Dry Goods】En komplett samling C++-resurser sammanställda av utländska programmerare

[Kopiera länk]
Publicerad på 2014-10-24 18:23:32 | | |
En aggregerad lista över C++-ramverk, bibliotek och resurser, initierade och underhållna av fffaraz.

Innehållet inkluderar: standardbibliotek, webbapplikationsramverk, artificiell intelligens, databaser, bildbehandling, maskininlärning, loggar, kodanalys med mera.

Standardbibliotek

C++ Standardbibliotek: är en samling klasser och funktioner skrivna i kärnspråket och en del av C++ISO-standarden själv.
Standard Template Library: Ett bibliotek med standardmallar
C POSIX-biblioteket: C-standardbiblioteksspecifikationen för POSIX-systemet
ISO C++ Standardkommitté: C++ Standardkommitté
Ram

C++ Allmän ramverk och bibliotek
Apache C++ Standardbibliotek: är en samling algoritmer, behållare, iteratorer och andra viktiga komponenter
ASL: Adobes källkodsarkiv tillhandahåller peer-reviewed och portabla C++-källkodsarkiv.
Boost: En samling av ett stort antal generiska C++-bibliotek.
BDE: Från utvecklingsmiljön hos Bloomberg Info Labs.
Cinder: Ett open source-utvecklingscommunity som erbjuder kreativ kodning av professionell kvalitet.
Cxxomfort: Ett lättviktigt, header-endast bibliotek som portar några av de nya funktionerna från C++11 till C++03.
Dlib: Ett allmänt, plattformsoberoende C++-bibliotek designat med kontraktsprogrammering och modern C++-teknik.
EASTL: EA-STL publik sektion
FFEAD-CPP: Ramverk för utveckling av företagsapplikationer
Folly: Ett öppet C++-bibliotek utvecklat och använt av Facebook
JUCE: Ett heltäckande C++-bibliotek för utveckling av plattformsoberoende mjukvara
libPhenom: Ett eventramverk för att bygga högpresterande och mycket skalbara system.
LibSourcey: C++11 händelsestyrd IO för realtidsvideoströmning och högpresterande webbapplikationer
LibU: Ett verktygsbibliotek med flera plattformar skrivet i C
Loki: Designen av C++-bibliotek, inklusive implementering av vanliga designmönster och idiom.
MiLi: Ett litet C++-bibliotek med endast headerfiler
openFrameworks: Utvecklar C++-verktygssatser för kreativ kodning.
Qt: Ett plattformsoberoende applikations- och användargränssnittsramverk
Anledning: Ett plattformsoberoende ramverk som gör det enklare för utvecklare att använda Java. Net och Python, som också uppfyller deras behov av C++-prestanda och fördelar.
ROOT: En uppsättning objektorienterade ramverk med alla funktioner som kan bearbeta och analysera stora mängder data mycket effektivt för Europeiska atomenergiorganet.
STLport: är en representativ version av STL
STXXL: Ett standardmallbibliotek för ytterligare stora datamängder.
Ultimate++: C++ plattformsoberoende ramverk för snabb applikationsutveckling
Windows Template Library: Ett C++-bibliotek för utveckling av Windows-applikationer och UI-komponenter
Yomm11: Öppna multi-metoder för C++11.
Artificiell intelligens

BTSK: Game Behavior Tree Launcher Tool
Evolving Objects: Ett mallbaserat ANSI C++ evolutionärt datorbibliotek som hjälper dig att snabbt skriva dina egna stokastiska optimeringsalgoritmer.
Neu: C++11-ramverket, en uppsättning programmeringsspråk, ett mångsidigt mjukvarusystem för att skapa artificiell intelligens.
Asynkrona händelseloopar

Boost.Asio: Ett plattformsoberoende C++-bibliotek för nätverk och underliggande I/O-programmering.
libev: Funktionsrik, högpresterande tidsloop som delvis efterliknar libevent, men har inte längre samma begränsningar som libevent, och som också fixar några av dess buggar.
libevent: Händelsenotifikationsbibliotek
libuv: Plattformsoberoende asynkron I/O.
Ljud

Ljud-, ljud-, musik-, digitalt musikbibliotek
FMOD: En lättanvänd, plattformsoberoende ljudmotor och verktyg för spelskapande för ljudinnehåll.
Maximilian: C++ Digitalt Signalbehandlingsbibliotek för ljud och musik
OpenAL: Open Source Audio Library — Ett plattformsoberoende ljud-API
Opus: En helt öppen, royaltyfri, mycket mångsidig ljudcodec
Speex: Gratis codec, föråldrad av Opus
Tonic: C++ är lätt att använda och effektiv ljudsyntes
Vorbis: Ogg Vorbis är ett helt öppet, icke-proprietärt, royaltyfritt, universellt komprimerat ljudformat.
Ekologi

Bioinformatik, genomik och bioteknik
libsequence: Ett C++-bibliotek för att representera och analysera populationsgenetiska data.
SeqAn: Fokus på algoritmer och datastrukturer för analys av biologiska datasekvenser.
Vcflib: Ett C++-bibliotek för tolkning och bearbetning av VCF-filer
Wham: Applicera det associativa testet direkt på den genetiska strukturvariationen i BAM-filen.
komprimera

Komprimerings- och arkivbibliotek
bzip2: En helt gratis, patenterad och högkvalitativ datakomprimering
Doboz: Ett komprimerat bibliotek som snabbt kan dekomprimeras
PhysicsFS: Ett bibliotek som ger abstrakt åtkomst till olika arkiv, främst för videospel, med designinspiration delvis från Quake3:s fildelsystem.
KArchive: Ett bibliotek för att skapa, läsa, skriva och hantera filarkiv såsom zip och tar, som tillhandahåller transparent komprimerad och dekomprimerad data genom en serie underklasser av QIODevice, med hjälp av gzip-formatet.
LZ4: Mycket snabb komprimeringsalgoritm
LZHAM: Förlustfri komprimeringsdatabas, komprimeringsgraden är nära LZMA, men dekompressionshastigheten är mycket snabbare.
LZMA: Standard- och universell komprimeringsmetod för 7z-formatet.
LZMAT: och dess snabba realtidsbibliotek för förlustfri datakomprimering
miniz: Enkel C-källfil, kompakt/expansionskomprimeringsbibliotek, använder zlib-kompatibelt API, ZIP-arkiv läs/skriv, PNG-skrivläge.
Minizip: Zlibs senaste buggfix, stöder PKWARE-diskkorsning, AES-kryptering och IO-buffring.
Snappy: Komprimera och dekomprimera snabbt
ZLib: Ett mycket kompakt dataströmskomprimeringsbibliotek
ZZIPlib: Ger läsåtkomst till ZIP-arkiv.
Samkörning

Samtidig exekvering och multitrådning
Boost.Compute: C++ GPU-beräkningsbibliotek för OpenCL
Bolt: Ett bibliotek med C++-mallar optimerade för GPU:er
C++React: Ett reaktivt programmeringsbibliotek för C++11
Intel TBB: Intel-trådens byggsten
Libclsph: OpenCL-baserat GPU-accelererat SPH-vätskesimuleringsbibliotek
OpenCL: En öppen standard för heterogena system för parallell programmering
OpenMP:OpenMP API
Thrust: Ett parallellt algoritmbibliotek liknande C++-standardmallbiblioteket
HPX: Ett universellt C++-körsystem för parallella och distribuerade applikationer av alla storlekar
VexCL: Ett bibliotek med C++-vektoruttrycksmallar för OpenCL/CUDA.
Behållare

C++ B-träd: Ett mallbibliotek baserat på B-trädets datastruktur för att implementera kommandominnesbehållare
Hashmaps: En implementation av en öppen adresseringshashtabellalgoritm i C++
Kryptografi

Bcrypt: Ett plattformsoberoende filkrypteringsverktyg som tillåter krypterade filer att porteras till alla stödda operativsystem och processorer.
BeeCrypt:
Botan: C++ kryptografiskt bibliotek
Crypto++: Ett gratis C++-bibliotek för kryptoscheman
GnuPG: En komplett implementation av OpenPGP-standarden
GnuTLS: Ett säkert kommunikationsbibliotek som implementerar SSL-, TLS- och DTLS-protokoll
Libgcrypt
libmcrypt
LibreSSL: Ett gratis SSL/TLS-protokoll som är en fork av OpenSSL 2014
LibTomCrypt: Ett mycket omfattande, modulärt, portabelt krypteringsverktyg
libsodium: Ett krypterat bibliotek baserat på NaCI, envist och lätt att använda
Nettles underliggande krypteringsbibliotek
OpenSSL: Ett kraftfullt, kommersiellt, fullutrustat, öppen källkodsbibliotek för kryptering.
Tiny AES128 i C: En liten, portabel krypteringsalgoritm implementerad i C som implementerar AES128ESB
databas

Databaser, SQL-servrar, ODBC-drivrutiner och verktyg
hiberlite: C++ objektrelationsmappning för Sqlite3
Hiredis: Ett mycket enkelt C-klientbibliotek för Redis-databaser
LevelDB: Snabbnyckelvärdesarkiv
LMDB: En inbäddad nyckelvärdeslagring som följer de fyra grundläggande elementen i databasen
MySQL++: Ett C++-wrapper som kapslar in MySQL:s C-API
RocksDB: Snabb lagring av inbäddade nycklar från Facebook
SQLite: En fullt inbäddad, fullfjädrad relationsdatabas med bara några hundra KB som kan inkluderas korrekt i ditt projekt.
Felsökning

Debuggbibliotek, minnes- och resursläckagedetektering, enhetstester
Boost.Test: Boost-testbiblioteket
Hake: Ett elegant, C++-nativt ramverk som endast innehåller headers för enhetstestning, testdriven utveckling och beteendedriven utveckling.
CppUnit: Ett C++-testramverk portat från JUnit
CTest: CMake testförare
googletest: Google C++ testramverk
ig-debugheap: En multiplattforms-debugheap för att spåra minnesfel
libtap: Skriv tester i C
MemTrack — Används i C++ för att spåra minnesallokering
Microprofile – en nätverksförsöksanalysator över plattformar
minUnit: Ett ramverk för mini-enhetstestning skrivet i C med endast två makron
Remotery: En enda C-filanalysator för webbvyer
UnitTest++: Ett lättviktigt C++-enhetstestningsramverk
Spelmotor

Cocos2d-x: Ett plattformsoberoende ramverk för att bygga 2D-spel, interaktiva böcker, presentationer och andra grafikapplikationer.
Glit: Ett communityprojekt för att bygga en gratis spelmotor för öppna världar 3D-spel.
Irrlicht: En öppen källkod, högpresterande realtidsmotor #D skriven i C++
Polycode: Ett öppen källkodsramverk för att skapa spel implementerat i C++ (bundet till Lua).
Grafiskt användargränssnitt

CEGUI: Ett flexibelt plattformsoberoende GUI-bibliotek
FLTK: Ett snabbt, lättviktigt, plattformsoberoende C++ GUI-verktygspaket.
GTK+: Ett plattformsoberoende verktygspaket för att skapa grafiska användargränssnitt
gtkmm: Det officiella C++-gränssnittet för det populära GUI-biblioteket GTK+.
imgui: Omedelbart läge grafiskt användargränssnitt med minimala beroenden
libRocket: libRocket är en C++ HTML/CSS-gränssnittsmellanvara för spelet
MyGUI: Snabbt, flexibelt och enkelt GUI
Ncurses: Slutanvändargränssnitt
QCustomPlot: Qt ritkontroll utan fler beroenden
Qwt: Qt-kontroller för användar- och tekniska applikationer
QwtPlot3D: Ett funktionsrikt Qt/OpenGL-baserat C++-programmeringsbibliotek som i princip tillhandahåller en uppsättning 3D-kontroller
OtterUI: OtterUI är en lösning för utveckling av användargränssnitt för inbyggda system och interaktiv underhållningsprogramvara
PDCurses är ett publikt graffunktionsbibliotek som innehåller källkod och förkompilerade bibliotek
wxWidgets C++-bibliotek, som gör det möjligt för utvecklare att skapa applikationer för widows, Mac OS X, Linux och andra plattformar med hjälp av en kodbas
Grafik

BGFX: Plattformsoberoende renderingsbibliotek
Kairo: Ett 2D-grafikbibliotek som stödjer flera utmatningsenheter
Horde3D är en liten 3D-renderings- och animationsmotor
magnum C++11 och OpenGL 2D/3D-grafikmotor
Ogre 3D är en scenorienterad, realtids, flexibel 3D-renderingsmotor (inte en spelmotor) skriven i C++
OpenSceneGraph är ett högpresterande, öppen källkodsverktyg för 3D-grafik
Panda3D är ett ramverk för 3D-rendering och spelutveckling, skrivet i Python och C++.
Skia är ett komplett bibliotek med 2D-grafik för att rita text, grafik och bilder
URHO3D plattformsoberoende rendering och spelmotor.
Bildbehandling

Boost.GIL: Universellt bildbibliotek
CImg: Ett litet öppet C++-verktygspaket för bildbehandling
CxImage: Ett bildbehandlings- och konverteringsbibliotek för laddning, sparande, visning och konvertering, och kan bearbeta bildformat inklusive BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K.
FreeImage: Ett öppen källkodsbibliotek som stödjer vanliga bildformat och andra format som krävs för multimediaapplikationer idag.
GDCM: Gräsrotsbibliotek DICOM
ITK: Plattformsoberoende öppen källkods bildanalyssystem
Magick++: C++-gränssnittet för ImageMagick-programmet
MagickWnd: C++-gränssnitt för ImageMagq-programmet
OpenCV: Ett öppen källkodsbibliotek för datorseende
Tesserakt-OCR: OCR-motor
VIGRA: Ett allmänt C++-bibliotek för datorseende för bildanalys
VTK: Öppen källkod för fri programvara för 3D-datorgrafik, bildbehandling och visualisering.
Internationalisering

gettext :GNU 'gettext'
IBM ICU: C-, C++- och Java-bibliotek med Unicode- och globalt stöd
libiconv: Ett bibliotek för kodningskonvertering mellan olika teckenkodningar
Jason

fryst: Jason parse-generator för C/C++
Jansson: Ett C-bibliotek som kodar och bearbetar Jason-data
jbson: Ett bibliotek för att bygga och iterera på BSON-data och Json-dokumentation i C++14
JeayeSON: Ett mycket robust C++ JSON-bibliotek som endast innehåller headerfiler
JSON++: C++ JSON-parser
json-parser: En JSON-parser skriven i portabel ANSI C som tar väldigt lite minne
json11: Ett mini-C++11 JSON-bibliotek
jute: En mycket enkel C++ JSON-parser
ibjson: Ett JSON-parsnings- och utskriftsbibliotek i C som är lätt att integrera med vilken modell som helst.
libjson: Ett lättviktigt JSON-bibliotek
PicoJSON: JSON-parsad serialisering i C++, som endast innehöll headerfilen
qt-json: En enkel klass för att lösa JSON-data och QVariant-hierarkier
QJson: Ett Qt-baserat bibliotek som mappar JSON-data till QVariant-objekt
RapidJSON: En snabb JSON-parsningsgenerator för C++ med både SAX- och DOM-typer av API:er
YAJL: Ett snabbströmmande JSON-parsningsbibliotek i C
Logg

Boost.Log: Designen är mycket modulär och utbyggbar
easyloggingpp: C++ loggbibliotek som endast innehåller en enda headerfil.
Log4cpp: En samling C++-bibliotek med flexibilitet att lägga till loggar i filer, systemloggar, IDSA och andra.
templog: Ett lättviktigt C++-bibliotek som kan lägga till loggar till din C++-applikation
Maskininlärning

Caffe: Ett ramverk för snabba neurala nätverk
CCV: Ett modernt datorseendebibliotek med C-språket som kärna
mlpack: Ett utbyggbart C++ maskininlärningsbibliotek
OpenCV: Öppen källkod datorseendebibliotek
Rekommendation: Ett C-bibliotek som använder kollaborativ filtrering för att rekommendera produkter/föreslå produkter.
SHOGUN: Shogunens maskininlärningsverktyg
sofia-ml: En svit av snabba inkrementella algoritmer för maskininlärning
Matematik

Armadillo: Ett högkvalitativt C++ linjärt algebrabibliotek med en bra balans mellan snabbhet och användarvänlighet. Syntaxen liknar MatlAB
blaze: Ett högpresterande C++-matematikbibliotek för täta och glesa algoritmer.
ceres-solver: Ett C++-bibliotek från Google för modellering och lösning av stora komplexa icke-linjära minsta kvadraters problem.
CGal: En samling effektiva och pålitliga ensemblealgoritmer
cml: Ett gratis C++-matematikbibliotek för spel och grafik
Eigen: Ett bibliotek med avancerade C++-mallhuvuden, inklusive linjär algebra, matriser, vektoroperationer, numerisk lösning och andra relaterade algoritmer.
GMTL: Mathematical Graph Template Library är en uppsättning verktyg som implementerar grundläggande grafik i stor utsträckning.
GMP: ETT C/C++-bibliotek för högprecisionsberäkningar, som hanterar tecknade heltal, rationella tal och flyttalstal.
Multimedia

GStreamer: Ett bibliotek för att bygga grafik för mediebearbetningskomponenter
LIVE555 Strömmande medier: Multimedia-strömningsbibliotek som använder öppna standardprotokoll (RTP/RTCP, RTSP, SIP).
libVLC: libVLC (VLC SDK) medieramverk
QtAv: Ett multimediauppspelningsramverk baserat på Qt och FFmpeg som hjälper dig att skriva en spelare utan problem
SDL: Enkelt och direkt kontrollmedielager
SFML: Snabbt och enkelt multimediabibliotek
Internet

ACE: C++ objektorienterat nätverk blir en verktygslåda
Boost.Asio: Ett plattformsoberoende C++-bibliotek för nätverk och underliggande I/O-programmering
Casablanca:C++ REST SDK
cpp-netlib: En samling open source-bibliotek för avancerad nätverksprogrammering
Dyad.c: Asynkront nätverk för C
libcurl: Ett multiprotokollbibliotek för filöverföring
Mongoose: Mycket lättviktig webbserver
Muduo: Ett C++-icke-blockerande nätverksbibliotek för Linux multitrådade servrar
net_skeleton: TCP-klient/serverbibliotek för C/C++
nope.c: Ultra-lättviktig C-baserad mjukvaruplattform för skalbara server- och webbapplikationer. För C-programmerare, överväg node.js
Onion: Ett C HTTP-serverbibliotek designat för att vara lätt och lätt att använda.
POCO: Ett C++-klassat bibliotek för att bygga webb- och internetbaserade applikationer som kan köras på desktop, server, mobil och inbyggda system.
RakNet: En plattformsoberörd, öppen källkods-C++-webbmotor för spelutvecklare.
Tuf: Ett asynkront webbramverk för C++ bygger ovanpå Qt.
WebSocket++: Ett websocket-klient/serverbibliotek baserat på C++/Boost Aiso
ZeroMQ: Höghastighetsbibliotek, modulärt asynkront kommunikationsbibliotek
Fysik

Dynamiksimuleringsmotor
Box2D: 2D-spelfysikmotor.
Bullet: 3D-spelfysikmotor.
Chipmunk: Ett bibliotek med snabb, lättviktig 2D-spelfysik
LiquidFun: 2D-spelfysikmotor
ODE: Open Dynamics Engine - öppen källkod, högpresterande bibliotek, som simulerar styva kroppsdynamiker.
ofxBox2d: Box2D open source-ramverkswrapper.
Simbody: Högpresterande C++ multibody dynamics/physics-bibliotek som simulerar gemensam biomekanik och mekaniska system som fordon, robotar och mänskliga skelett.
Robotik

MOOS-IvP: En uppsättning öppen källkods C++-moduler som ger autonomi för robotplattformar, särskilt autonoma marina fordon.
MRPT: Mobil robotprogrammeringsverktygslåda
PCL: Point Cloud Library är ett oberoende, storskaligt öppet projekt för 2D/3D-bilder och punktmolnsbehandling.
Robotics Library (RL): Ett fristående C++-bibliotek som inkluderar robotdynamik, rörelseplanering och styrning.
RobWork: En samling C++-bibliotek för simulering och styrning av robotsystem.
ROS: Robotoperativsystem som tillhandahåller bibliotek och verktyg för att hjälpa mjukvaruutvecklare att skapa robotapplikationer.
Vetenskapliga beräkningar

FFTW: Ett C-språkbibliotek som använder endimensionella eller flerdimensionella DFT-beräkningar.
GSL: GNU Science Library.
Manus

ChaiScript: Ett lättanvänt inbäddat skriptspråk för C++.
Lua: En liten och snabb skriptmotor för konfigurationsfiler och grundläggande applikationsskript.
luacxx: C++ 11 API för att skapa Lua-bindningar
SWIG: En wrapper/gränssnittsgenerator som låter dig länka din C++-kod till JavaScript, Perl, PHP, Python, Tcl och Ruby
V7: Inbäddad JavaScript-motor.
V8: Googles snabba JavaScript-motor som kan bäddas in i vilken C++-applikation som helst.
Serialisering

Cap'n Proto: Snabbt datautbytesformat och RPC-system.
flingor: C++11 serialiseringsbibliotek
FlatBuffers: Ett minneseffektivt serialiseringsbibliotek
MessagePack: Ett effektivt binärt serialiseringsbibliotek för C/C++, såsom JSON
protobuf: Protokollbuffering, Googles databytesformat.
protobuf-c: En protokollbuffringsimplementation av C
SimpleBinaryEncoding: Kodning och avkodning av applikationsinformation i binärt format för applikationer med låg latens.
Thrift: Effektiv tvärspråklig IPC/RPC för C++, Java, Python, PHP, C# och många andra språk, ursprungligen utvecklad av Twitter.
Video

libvpx: VP8/VP9-kodnings- och avkodnings-SDK
FFmpeg: En komplett, plattformsoberoende lösning för inspelning, konvertering av video- och ljudströmmar.
libde265: En implementation av den öppna H.265-videokodeken.
OpenH264: Öppen källkod för H.364.
Theora: Gratis och öppen källkod videokomprimeringsformat.
Virtuella maskiner

CarpVM: En intressant VM i C, låt oss titta på detta tillsammans.
MicroPython: Designad för att implementera Python 3.x på en mikrokontroller
TinyVM: En liten, snabb, lättviktig virtuell maskin skriven i ren ANSI C.
Webbapplikationsramverk

Civetweb: Erbjuder en lättanvänd, kraftfull, C/C++ inbäddad webbserver med valfritt stöd för CGI, SSL och Lua.
CppCMS: Gratis och högpresterande webbutvecklingsramverk (inte CMS).
Crow: Ett C++ mikrowebbramverk (inspirerat av Python Flask)
Kore: Ultrasnabb och flexibel webbserver/ramverk för webbapplikationer utvecklade i C.
libOnion: Ett lättviktigt bibliotek som hjälper dig att skapa webbservrar med programmeringsspråket C.
QDjango: Ett webbramverk skrivet i C++ baserat på Qt-biblioteket, som försöker emulera Django API, därav namnet.
Wt: Ett C++-bibliotek för utveckling av webbapplikationer.
XML

XML är skräp, XML-parsing är irriterande, och det är också en katastrof för datorer. Det finns ingen anledning till att denna hemska sak ska existera alls. ——Linus Torvalds
Exempel: Ett xml-parsningsbibliotek skrivet i C
Libxml2: Gnomes xml C-parser och verktygslåda
libxml++: C++:s xml-parser
PugiXML: En lättviktig, enkel och snabb XML-parser för C++ som stödjer XPath.
RapidXml: Försöker skapa den snabbaste XML-parsern samtidigt som användarvänlighet, portabilitet och rimlig W3C-kompatibilitet bibehålls.
TinyXML: En enkel och liten C++XML-parser som enkelt kan integreras i andra projekt.
TinyXML2: En enkel och snabb C++CML-parser som enkelt kan integreras i andra projekt.
TinyXML++: Ett helt nytt gränssnitt för TinyXML som utnyttjar många av C++s många fördelar, mallar, undantag och bättre hantering av undantag.
Xerces-C++: En XML-validerad parser skriven i en delmängd av portabel C++.
Flera blandade

Några användbara bibliotek eller verktyg, men de passar inte in i ovanstående kategorier, eller så har de inga kategorier än.
C++-format: Ett litet, säkert och snabbformatbibliotek för C++
casacore: En serie C++-kärnbibliotek härledda från aips++
cxx-prettyprint: Utskriftsbibliotek för C++-containrar
DynaPDF: Ett lättanvänt PDF-genereringsbibliotek
gcc-poison: En enkel headerfil som hjälper utvecklare att förbjuda osäkra C/C++-funktioner i sina applikationer.
googlemock: Ett bibliotek för att skriva och använda C++-mockklasser
HTTP-parser: C:s http-request/response-parser
libcpuid: Ett litet C-bibliotek för funktionsutvinning av x86 CPU-detektionsboxar
Libevil: Licensansvarig
libusb: Möjliggör mobil åtkomst till det universella USB-biblioteket för USB-enheter
PCRE: Regular Expression C-biblioteket, inspirerat av funktionaliteten hos reguljära uttryck i Perl.
Remote Call Framework: C++:s ramverk för kommunikation mellan processer.
Scintilla: Kontroll över redigering av öppen källkod
Serial Communication Library: Ett plattformsoberalt, serielt bibliotek skrivet i C++-språket.
SDS:C:s enkla dynamiska strängbibliotek
SLDR: Ultralätt DNS-resolver
SLRE: Ultralätt reguljärt uttrycksbibliotek
Bana: Mobil robotsimulator
VarTypes: C++/Qt4 funktionsrikt, objektorienterat ramverk för att hantera variabler.
ZBar: 'Barcode Scanner'-bibliotek som skannar streckkoder i foto-, bild- och videoströmmar och returnerar resultat.
CppVerbalExpressions: Lättanvända C++-reguljära uttryck
QtVerbalExpressions: Ett Qt-bibliotek baserat på C++ VerbalExpressions-biblioteket
PHP-CPP: Ett bibliotek som använder C++ för att bygga PHP-tillägg
Better String: Ytterligare ett strängbibliotek för C, mer funktionsrikt, men utan buffertöverflödesproblem, och inkluderar även en C++-wrapper.
Mjukvara

Programvara som används för att skapa en utvecklingsmiljö
Kompilator

Clang: Utvecklad av Apple
GCC: GNU-kompilatorsamling
Intel C++-kompilator: Utvecklad av Intel Corporation
LLVM: En samling modulära och återanvändbara kompilator- och verktygskedjeteknologier
Microsoft Visual C++ : MSVC, utvecklat av Microsoft Corporation
Open WatCom: Watcom, C, C++ och Fortran korskompilatorer och verktyg
TCC: Lättvikts C-kompilator
Onlinekompilator

Codepad: Onlinekompilator/tolk, ett enkelt samarbetsverktyg
CodeTwist: En enkel onlinekompilator/tolk som låter dig klistra in C-, C++- eller Java-kod, köra den online och se resultaten
coliru: Onlinekompilator/skal, stöder olika C++-kompilatorer
Compiler Explorer: En interaktiv kompilator som kan utföra assemblerutdata
CompileOnline: Kompiflera och köra C++-program online på Linux
Ideone: En onlinekompilator och felsökningsverktyg som låter dig kompilera och köra källkod online, och stöder över 60 programmeringsspråk.
Debugger

Jämförelse av felsökare: Lista över felsökare från Wikipedia
GDB: GNU-felsökare
Valgrind: Minnesfelsökning, minnesläckagedetektering, verktyg för prestandaanalys.
Integrerad utvecklingsmiljö (IDE)

AppCode: Bygg en integrerad utvecklingsmiljö för Objective-C, C, C++, Java och Java-utveckling på JetBrains IntelliJ IDEA-plattform
CLion: En plattformsoberoende integrerad utvecklingsmiljö för C/C++ från JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境
CodeLite: En annan gratis C/C++-integrerad utvecklingsmiljö över plattformar
Dev-C++: En portabel integrerad utvecklingsmiljö för C/C++++11
Eclipse CDT: En fullfjädrad C- och C++-integrerad utvecklingsmiljö baserad på Eclipse-plattformen
Geany: Lättviktig snabb, plattformsoberoende integrerad utvecklingsmiljö.
IBM VisualAge: En integrerad utvecklingsmiljö för hemdatorer från IBM.
Ironi-läge: C/C++-mikroläge för Emacs som drivs av libclang
KDevelop: Fri och öppen källkod integrerad utvecklingsmiljö
Microsoft Visual Studio: En integrerad utvecklingsmiljö från Microsoft
NetBeans: En integrerad utvecklingsmiljö som främst används för Java-utveckling, men som också stöder andra språk, särskilt PHP, C/C++ och HTML5.
Qt Creator: En plattformsoberoende C++, Javascript och QML integrerad utvecklingsmiljö som också är en del av Qt SDK.
rtags: C/C++ klient-server-index för integration med clang-baserade emacs
Xcode: Utvecklad av Apple
YouCompleteMe: En motor för Vim som snabbt fuzzar sökning och slutför kod baserat på koden du skriver.
Bygg systemet

Bear: Ett verktyg som används för att generera en kompilerad databas för clang-verktyget
Biicode: En enkel filbaserad beroendehanterare.
CMake: Plattformsober, fri och öppen källkod som används för att hantera processen att bygga mjukvara med en oberoende kompilerad metod.
CPM: C++ pakethanterare baserad på CMake och Git
FASTBuild: Ett högpresterande, öppen källkodsbyggsystem som stödjer mycket skalbar kompilering, buffring och nätverksdistribution.
Ninja: Ett litet byggsystem med fokus på hastighet
Scons: Ett mjukvarubyggarverktyg konfigurerat med Python scipt
Tundra: Ett högpresterande kodbyggsystem som ger de bästa inkrementella byggtiderna även för mycket stora mjukvaruprojekt.
tup: Ett filbaserat byggsystem som används för att övervaka filer som ändras i bakgrunden.
Statisk kodanalys

Cppcheck: Statiskt C/C++-kodanalysverktyg
include-what-you-use: Ett verktyg för kodanalys med clang som kan #included i C- och C++-filer.
OCLint: Statiskt källkodsanalysverktyg för C, C++ och Objective-C för att förbättra kvaliteten och minska fel.
Clang Static Analyzer: Ett verktyg för källkodsanalys för att hitta C-, C++- och Objective-C-programbuggar
Lista över verktyg för statisk kodanalys: En lista över statiska kodanalysverktyg från Wikipedia





Föregående:Microsoft Exchange Server 2010 gratis e-postsystem
Nästa:Extra! 360 Website Guard har lagt till en ny nod i Langfang Unicom!
Publicerad på 2017-07-24 05:43:27 |
Tack för att du delade med dig
Publicerad på 2017-08-07 07:36:27 |
Tack för att du delade med dig
Publicerad på 2017-08-15 06:37:12 |
Tack för att du delade med dig
Publicerad på 2017-11-01 19:56:51 |
Titta, titta, titta på det
Publicerad på 2020-09-15 13:59:20 |
Vad gör du? Det här är.......
Publicerad på 2023-12-15 17:01:16 |
Snabb:Författare är bannlysta eller borttaget innehåll blockeras automatiskt
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com