Nějaký agregovaný seznam frameworků, knihoven a zdrojů pro C++, iniciovaný a spravovaný fffaraz.
Obsah zahrnuje: standardní knihovny, frameworky webových aplikací, umělou inteligenci, databáze, zpracování obrazu, strojové učení, logy, analýzu kódu atd.
Standardní knihovna
C++ Standard Library: je kolekce tříd a funkcí napsaných v jádrovém jazyce a je součástí samotného standardu C++ISO. Knihovna standardních šablon: Knihovna standardních šablon Knihovna C POSIX: Specifikace standardní knihovny C pro systém POSIX ISO C++ Výbor pro standardy: Výbor pro standardy C++ Rám
C++ Obecný rámec a knihovny Apache C++ Standard Library: je sbírka algoritmů, kontejnerů, iterátorů a dalších nezbytných komponent ASL: Úložiště zdrojového kódu Adobe poskytuje recenzované a přenosné C++ repozitáře zdrojového kódu. Boost: Sbírka velkého množství generických C++ knihoven. BDE: Z vývojového prostředí Bloomberg Info Labs. Cinder: Open-source vývojářská komunita, která poskytuje profesionální kreativní kódování. Cxxomfort: Lehká knihovna pouze pro hlavičky, která přenáší některé nové funkce C++11 do C++03. Dlib: Obecná, multiplatformní knihovna C++ navržená pomocí smluvního programování a moderní technologie C++. Východní část: veřejná sekce EA-STL FFEAD-CPP: Framework pro vývoj podnikových aplikací Folly: Open-source knihovna v C++ vyvinutá a používaná Facebookem JUCE: Komplexní knihovna pro C++ pro vývoj multiplatformního softwaru libPhenom: Event framework pro budování vysoce výkonných a vysoce škálovatelných systémů. LibSourcey: C++11 evented IO pro streamování videa v reálném čase a vysoce výkonné webové aplikace LibU: Multiplatformní knihovna nástrojů napsaná v C Loki: Návrh C++ knihoven, včetně implementace běžných návrhových vzorů a idiomů. MiLi: Malá knihovna v C++ pouze s hlavičkovými soubory openFrameworks: Vyvíjí nástroje pro C++ pro kreativní programování. Qt: Multiplatformní rámec pro aplikace a uživatelské rozhraní Důvod: Multiplatformní framework, který usnadňuje vývojářům používání Javy. Net a Python, které také splňují jejich požadavky na výkon a výhody v C++. ROOT: Sada objektově orientovaných rámců se všemi funkcemi, které dokážou velmi efektivně zpracovávat a analyzovat velké množství dat pro Evropskou agenturu pro atomovou energii. STLport: je reprezentativní verze STL STXXL: Standardní knihovna šablon pro další velké datové sady. Ultimate++: Framework pro rychlý vývoj aplikací pro C++ pro více platformních aplikací Windows Template Library: Knihovna pro C++ pro vývoj Windows aplikací a komponent uživatelského rozhraní Yomm11: Otevřít multi-metody pro C++11. Umělá inteligence
BTSK: Nástroj pro spouštěč stromu chování her Evolving Objects: Knihovna pro evoluční výpočty založená na šablonách v ANSI C++, která vám pomůže velmi rychle napsat vlastní stochastické optimalizační algoritmy. Neu: framework C++11, sada programovacích jazyků, multifunkční softwarový systém pro tvorbu aplikací umělé inteligence. Asynchronní událostní smyčky
Boost.Asio: Multiplatformní knihovna C++ pro síťování a základní I/O programování. Libev: Časová smyčka plná funkcí, která mírně napodobuje LibEvent, ale už nemá stejná omezení jako LibEvent a také opravuje některé jeho chyby. libevent: Knihovna oznámení o událostech libuv: Multiplatformní asynchronní I/O. Audio
Audio, zvuk, hudba, digitální hudební knihovna FMOD: Snadno použitelný, multiplatformní audio engine a nástroj pro tvorbu her pro audio obsah. Maximilian: C++ Knihovna digitálního zpracování signálů pro audio a hudbu OpenAL: Open Source Audio Library — Multiplatformní audio API Opus: Zcela otevřený, bez licenčních poplatků, vysoce univerzální audio kodek Speex: Zdarma kodek, který Opus zastaral Tonikum: C++ je snadné na použití a efektivní syntéza zvuku Vorbis: Ogg Vorbis je plně otevřený, neproprietární, bez licenčních poplatků, univerzálně komprimovaný audio formát. Ekologie
Bioinformatika, genomika a biotechnologie libsequence: Knihovna v C++ pro reprezentaci a analýzu populačních genetických dat. SeqAn: Zaměřuje se na algoritmy a datové struktury pro analýzu biologických datových sekvencí. Vcflib: Knihovna pro C++ pro parsování a zpracování VCF souborů Wham: Aplikujte asociativní test přímo na genetickou strukturu BAM souboru. komprimovat
Knihovny pro kompresi a archivy bzip2: Zcela bezplatná, patentovaná a vysoce kvalitní komprese dat doboz: komprimovaná knihovna, kterou lze rychle dekomprimovat PhysicsFS: Knihovna, která poskytuje abstraktní přístup k různým archivům, převážně pro videohry, s designovou inspirací částečně ze souborového subsystému Quake3. KArchive: Knihovna pro vytváření, čtení, zápis a manipulaci s archivy souborů jako zip a tar, která poskytuje transparentní komprimovaná a dekomprimovaná data prostřednictvím řady podtříd QIODevice pomocí formátu gzip. LZ4: Velmi rychlý kompresní algoritmus LZHAM: Bezztrátová kompresní databáze, kompresní poměr je blízký LZMA, ale rychlost dekomprese je mnohem vyšší. LZMA: Výchozí a univerzální metoda komprese pro formát 7z. LZMAT: a jeho rychlá knihovna pro bezztrátovou kompresi dat v reálném čase miniz: Zdrojový soubor s jedním C jazykem, kompaktní/rozšiřující kompresní knihovna, použití zlib kompatibilního API, čtení a zápis archivu ZIP, režim zápisu do PNG. Minizip: Nejnovější oprava chyb od Zlibu, podporuje PKWARE přechod disků, AES šifrování a IO bufferování. Snappy: Rychle komprimujte a dekomprimujte ZLib: Velmi kompaktní knihovna pro kompresi datových toků ZZIPlib: Poskytuje čtení do archivů ZIP. Souběžnost
Současný výkon a vícevláknové zpracování Boost.Compute: C++ GPU výpočetní knihovna pro OpenCL Bolt: Knihovna šablon v C++ optimalizovaných pro GPU C++React: Reaktivní programovací knihovna pro C++11 Intel TBB: Stavební blok Intel vláken Libclsph: Knihovna pro simulaci kapalin SPH na bázi GPU založenou na GPU OpenCL: Otevřený standard pro heterogenní systémy pro paralelní programování OpenMP:OpenMP API Thrust: Knihovna paralelních algoritmů podobná standardní knihovně šablon C++ HPX: Univerzální C++ runtime systém pro paralelní a distribuované aplikace jakékoliv velikosti VexCL: Knihovna šablon vektorových výrazů v C++ pro OpenCL/CUDA. Kontejner
C++ B-strom: Knihovna šablon založená na datové struktuře B-stromu pro implementaci kontejnerů příkazové paměti Hashmapy: Implementace algoritmu otevřené adresovací hashovací tabulky v C++ Kryptografie
Bcrypt: Multiplatformní nástroj pro šifrování souborů, který umožňuje portovat šifrované soubory na všechny podporované operační systémy a procesory. BeeCrypt: Botan: C++ kryptografická knihovna Crypto++: Bezplatná knihovna C++ pro kryptoschémata GnuPG: Kompletní implementace standardu OpenPGP GnuTLS: Zabezpečená komunikační knihovna, která implementuje protokoly SSL, TLS a DTLS Libgcrypt libmcrypt LibreSSL: Bezplatný SSL/TLS protokol, který je forkem OpenSSL 2014 LibTomCrypt: Velmi komplexní, modulární a přenosný šifrovací nástroj libsodium: Šifrovaná knihovna založená na NaCI, odolná a snadno ovladatelná Nettleova základní šifrovací knihovna OpenSSL: Výkonná, komerční, plně vybavená, open-source šifrovací knihovna. Tiny AES128 v C: Malý, přenosný šifrovací algoritmus implementovaný v C, který implementuje AES128ESB databáze
Databáze, SQL servery, ODBC ovladače a nástroje hiberlite: C++ mapování objektových vztahů pro Sqlite3 Hiredis: Velmi jednoduchá C klientská knihovna pro databáze Redis LevelDB: Quickkey-value repozitář LMDB: Vložené úložiště klíč-hodnota, které splňuje čtyři základní prvky databáze MySQL++: C++ wrapper, který zapouzdřuje C API MySQL RocksDB: Rychlé ukládání vložených klíčů z Facebooku SQLite: Plně zabudovaná, plně vybavená relační databáze s několika stovkami KB, kterou lze správně začlenit do vašeho projektu. Debugování
Debug knihovny, detekce úniků paměti a zdrojů, jednotkové testy Boost.Test: Knihovna testů Boost Háček: Elegantní, C++-nativní framework, který obsahuje pouze hlavičky pro jednotkové testování, testem řízený vývoj a vývoj řízený chováním. CppUnit: Testovací framework pro C++ portovaný z JUnit CTest: CMake testovací ovladač googletest: Google C++ testovací framework ig-debugheap: Multiplatformní ladicí halda pro sledování chyb v paměti libtap: Piš testy v C MemTrack — Používá se v C++ pro sledování alokace paměti Microprofile – multiplatformní analyzátor síťových pokusů minUnit: Mini-unit testovací framework napsaný v C pouze se dvěma makry Remotery: Jediný C analyzátor souborů pro webové pohledy UnitTest++: Lehký framework pro jednotkové testování v C++ Herní engine
Cocos2d-x: Multiplatformní framework pro tvorbu 2D her, interaktivních knih, prezentací a dalších grafických aplikací. Glit: Komunitní projekt na vytvoření bezplatného herního enginu pro open-world 3D hry. Irrlicht: Open-source, vysoce výkonný engine pro #D v reálném čase napsaný v C++ Polycode: Open-source framework pro tvorbu her implementovaných v C++ (vázaný na Lua). Grafické uživatelské rozhraní
CEGUI: Flexibilní multiplatformní knihovna GUI FLTK: Rychlá, lehká, multiplatformní GUI sada nástrojů. GTK+: Multiplatformní sada nástrojů pro tvorbu grafických uživatelských rozhraní gtkmm: Oficiální C++ rozhraní pro populární GUI knihovnu GTK+. imgui: Okamžité grafické uživatelské rozhraní s minimálními závislostmi libRocket: libRocket je middleware pro rozhraní HTML/CSS pro C++ HTML/CSS MyGUI: Rychlé, flexibilní a jednoduché GUI Ncurses: Koncové uživatelské rozhraní QCustomPlot: Qt čerpá kontrolu bez dalších závislostí Qwt: Qt řízení pro uživatelské a technické aplikace QwtPlot3D: Knihovna pro programování v C++ založená na Qt/OpenGL, která v podstatě poskytuje sadu 3D ovládacích prvků OtterUI: OtterUI je řešení pro vývoj uživatelského rozhraní pro vestavěné systémy a interaktivní zábavní software PDCurses je veřejná knihovna grafových funkcí, která obsahuje zdrojový kód a předkompilované knihovny wxWidgets C++ knihovna, která umožňuje vývojářům vytvářet aplikace pro widows, Mac OS X, Linux a další platformy pomocí kódu Grafika
BGFX: Knihovna pro multiplatformní vykreslování Cairo: 2D grafická knihovna, která podporuje více výstupních zařízení Horde3D je malý 3D engine pro renderování a animaci magnum C++11 a OpenGL 2D/3D grafický engine Ogre 3D je scénově orientovaný, v reálném čase flexibilní 3D renderovací engine (nikoli herní engine) napsaný v C++ OpenSceneGraph je vysoce výkonná, open-source 3D grafická sada Panda3D je framework pro 3D renderování a vývoj her, napsaný v Pythonu a C++. Skia je kompletní knihovna 2D grafiky pro kreslení textu, grafiky a obrázků Urho3D multiplatformní renderování a herní engine. Zpracování obrazu
Boost.GIL: Univerzální knihovna obrázků CImg: Malý open-source C++ nástroj pro zpracování obrazu CxImage: Knihovna pro zpracování a převod obrázků pro načítání, ukládání, zobrazovaní a převod, a dokáže zpracovávat formáty obrazů včetně BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Open-source knihovna, která podporuje běžné formáty obrázků a další formáty potřebné pro multimediální aplikace dnes. GDCM: Knihovna DICOM zdola ITK: Multiplatformní open source systém pro analýzu obrázků Magick++: C++ rozhraní programu ImageMagick MagickWnd: C++ rozhraní pro program ImageMagick OpenCV: Open-source knihovna počítačového vidění tesseract-ocr: OCR engine VIGRA: Obecná knihovna počítačového vidění v C++ pro analýzu obrazu VTK: Open source svobodný softwarový systém pro 3D počítačovou grafiku, zpracování obrazu a vizualizaci. Internacionalizace
gettext :GNU 'gettext' IBM ICU: KNIHOVNY C, C++ a Java s Unicode a globální podporou libiconv: Knihovna pro převod kódování mezi různými znakovými kódy Jason
zmrazené: Jason parse generátor pro C/C++ Jansson: C knihovna, která kóduje a zpracovává Jasonova data jbson: Knihovna pro tvorbu a iteraci BSON dat a JSON dokumentace v C++14 JeayeSON: Velmi robustní JSON knihovna v C++, která obsahuje pouze soubory hlaviček JSON++: C++ JSON parser json-parser: JSON parser napsaný v přenosném ANSI C, který zabírá velmi málo paměti json11: Mini knihovna JSON pro C++11 jute: Velmi jednoduchý C++ JSON parser ibjson: JSON knihovna pro parsování a tisk v C, kterou lze snadno integrovat s jakýmkoli modelem. libjson: Lehká knihovna JSON PicoJSON: JSON parsoval serializaci v C++, obsahující pouze hlavičkový soubor qt-json: Jednoduchá třída pro řešení JSON dat a QVariant hierarchií QJson: Knihovna založená na Qt, která mapuje JSON data na objekty QVariant RapidJSON: Rychlý generátor JSON parsování pro C++ s API ve stylu SAX i DOM YAJL: Rychle streamovaná JSON knihovna pro parsování v C Log
Boost.Log: Design je velmi modulární a rozšiřitelný easyloggingpp: C++ logová knihovna obsahující pouze jeden hlavičkový soubor. Log4cpp: Kolekce C++ knihoven s možností přidávat logy do souborů, systémových logů, IDSA a dalších. templog: Lehká knihovna v C++, která dokáže přidávat logy do vaší aplikace v C++ Strojové učení
Caffe: Rámec pro rychlé neuronové sítě CCV: Moderní knihovna počítačového vidění s jazykem C jako jádrem mlpack: Rozšiřitelná knihovna strojového učení v C++ OpenCV: Open source knihovna počítačového vidění Doporučující: C knihovna, která používá kolaborativní filtrování k doporučování produktů/návrhů produktů. SHOGUN: Nástroj strojového učení Shogun sofia-ml: Sada rychlých inkrementálních algoritmů pro strojové učení Matematika
Armadillo: Vysoce kvalitní knihovna lineární algebry v C++ s dobrým vyvážením rychlosti a snadnosti použití. Syntaxe je podobná MatlAB blaze: Vysoce výkonná knihovna matematiky v C++ pro husté a řídké algoritmy. ceres-solver: Knihovna C++ od Googlu pro modelování a řešení velkých komplexních nelineárních problémů metodou nejmenších čtverců. CGal: Soubor efektivních a spolehlivých algoritmů pro soubor souborů cml: Bezplatná knihovna matematiky v C++ pro hry a grafiku Eigen: Knihovna pokročilých šablon v C++, včetně lineární algebry, matic, vektorových operací, numerického řešení a dalších souvisejících algoritmů. GMTL: Mathematical Graph Template Library je sada nástrojů, které rozsáhle implementují základní grafiku. GMP: KNIHOVNA C/C++ pro vysoce přesné výpočty, zpracování znaménkových celých čísel, racionálních čísel a čísel s plovoucí desetinnou čárkou. Multimédia
GStreamer: Knihovna pro tvorbu grafiky pro komponenty zpracování médií LIVE555 Streamingová média: Multimediální streamovací knihovny využívající otevřené standardní protokoly (RTP/RTCP, RTSP, SIP). libVLC: mediální rámec libVLC (VLC SDK) QtAv: Multimediální přehrávací framework založený na Qt a FFmpeg, který vám pomůže snadno napsat přehrávač SDL: Jednoduchá a přímá řídicí mediální vrstva SFML: Rychlá a snadná multimediální knihovna Internet
ACE: C++ objektově orientované sítě se stávají nástrojovou sadou Boost.Asio: Multiplatformní knihovna v C++ pro síťování a základní I/O programování Casablanca:C++ REST SDK cpp-netlib: Kolekce open-source knihoven pro pokročilé síťové programování Dyad.c: Asynchronní síť pro C libcurl: Multiprotokolová knihovna pro přenos souborů Mongoose: Velmi lehký webový server Muduo: Knihovna sítě v C++, která neblokuje obsah pro multithreaded servery s Linuxem net_skeleton: TCP klient/server knihovna pro C/C++ nope.c: Ultralehká softwarová platforma založená na C-u pro škálovatelné serverové a webové aplikace. Pro programátory v C zvažte node.js Onion: Knihovna C HTTP serverů navržená tak, aby byla lehká a snadno použitelná. POCO: Knihovna třídy C++ pro tvorbu webových a internetových aplikací, která může běžet na desktopových, serverových, mobilních i vestavěných systémech. RakNet: Multiplatformní, open-source C++ webový engine pro vývojáře her. Tuf: Asynchronní webový framework pro C++ staví na Qt. WebSocket++: Knihovna klient/server websocketu založená na C++/Boost Aiso ZeroMQ: Vysokorychlostní, modulární asynchronní komunikační knihovna Fyzika
Dynamický simulační engine Box2D: 2D fyzikální engine her. Bullet: 3D herní fyzikální engine. Chipmunk: Knihovna rychlé, lehké fyziky 2D her LiquidFun: 2D herní fyzikální engine ODE: Open Dynamics Engine – open source, vysoce výkonná knihovna, simulující dynamiku tuhých těles. ofxBox2d: Open source framework wrapper pro Box2D. Simbody: Vysoce výkonná knihovna dynamiky a fyziky více těles v C++, která simuluje společnou biomechaniku a mechanické systémy jako vozidla, roboty a lidské kostry. Robotika
MOOS-IvP: Sada open-source C++ modulů, které poskytují autonomii robotickým platformám, zejména autonomním námořním vozidlům. MRPT: Nástrojová sada programování mobilních robotů PCL: Point Cloud Library je nezávislý, rozsáhlý otevřený projekt pro 2D/3D snímky a zpracování bodového cloudu. Robotics Library (RL): Samostatná knihovna v C++, která zahrnuje dynamiku robotů, plánování pohybu a řízení. RobWork: Sbírka C++ knihoven pro simulaci a řízení robotických systémů. ROS: Robotický operační systém, který poskytuje knihovny a nástroje pomáhající softwarovým vývojářům vytvářet robotické aplikace. Vědecké výpočty
FFTW: Knihovna v jazyce C, která používá jednorozměrné nebo vícerozměrné DFT výpočty. GSL: GNU Science Library. Scénář
ChaiScript: Snadno použitelný vestavěný skriptovací jazyk pro C++. Lua: Malý a rychlý skriptovací engine pro konfigurační soubory a základní aplikační skripty. luacxx: C++ 11 API pro vytváření Lua vazeb SWIG: Generátor wrapperů/rozhraní, který vám umožní propojit váš C++ kód s JavaScriptem, Perlem, PHP, Pythonem, TCL a Ruby V7: Embedded JavaScript engine. V8: Rychlý JavaScriptový engine od Googlu, který lze vložit do jakékoli C++ aplikace. Serializace
Cap'n Proto: Formát rychlé výměny dat a RPC systém. cereálie: knihovna serializace C++11 FlatBuffers: paměťově efektivní knihovna pro serializaci MessagePack: Efektivní knihovna binární serializace pro C/C++, například JSON protobuf: Buffering protokolů, formát pro výměnu dat od Googlu. protobuf-c: Implementace protokolového bufferování C SimpleBinaryEncoding: Kódování a dekódování aplikačních informací v binárním formátu pro aplikace s nízkou latencí. Thrift: Efektivní cross-language IPC/RPC pro C++, Java, Python, PHP, C# a mnoho dalších jazyků, původně vyvinutý Twitterem. Video
libvpx: SDK pro kódování a dekódování VP8/VP9 FFmpeg: Kompletní multiplatformní řešení pro nahrávání a převod video a audio streamů. libde265: Implementace otevřeného video kodeku H.265. OpenH264: Open-source kodek H.364. Theora: Volný a open-source formát komprese videa. Virtuální stroje
CarpVM: Zajímavý VM v C, pojďme se na to podívat společně. MicroPython: Navržen pro implementaci Pythonu 3.x na mikrokontroléru TinyVM: Malý, rychlý, lehký virtuální stroj napsaný čistě v ANSI C. Rámec webových aplikací
Civetweb: Nabízí snadno použitelný, výkonný vestavěný webový server v C/C++ s volitelnou podporou CGI, SSL a Lua. CppCMS: Bezplatný a vysoce výkonný webový vývojový framework (ne CMS). Crow: Microweb framework pro C++ (inspirovaný Python Flaskem) Kore: Ultra-rychlý a flexibilní webový server/framework pro webové aplikace vyvinutý v C. libOnion: Lehká knihovna, která vám pomůže vytvářet webové servery v programovacím jazyce C. QDjango: Webový framework napsaný v C++ založený na knihovně Qt, který se snaží emulovat Django API, odtud název. Wt: Knihovna v C++ pro vývoj webových aplikací. XML
XML je odpad, parsování XML je otravné a zároveň katastrofou pro počítače. Neexistuje žádný důvod, proč by tato hrozná věc vůbec existovala. ——Linus Torvalds Exbat: XML knihovna pro parsování napsaná v C Libxml2: Gnome xml C parser a toolkit libxml++: C++'s xml parser PugiXML: Lehký, jednoduchý a rychlý XML parser pro C++, který podporuje XPath. RapidXml: Snaží se vytvořit nejrychlejší XML parser při zachování snadnosti použití, přenosnosti a rozumné kompatibilitě s W3C. TinyXML: Jednoduchý a malý C++XML parser, který lze snadno integrovat do jiných projektů. TinyXML2: Jednoduchý a rychlý C++CML parser, který lze snadno integrovat do jiných projektů. TinyXML++: Zcela nové rozhraní pro TinyXML, které využívá mnoho výhod C++, šablony, výjimky a lepší zpracování výjimek. Xerces-C++: XML ověřený parser napsaný v podmnožině přenosného C++. Vícenásobně smíšené
Některé užitečné knihovny nebo nástroje, ale nezapadají do výše uvedených kategorií, nebo zatím žádné kategorie nemají. C++ Format: Malá, bezpečná a rychle formátovaná knihovna pro C++ casacore: Série jaderných knihoven v C++ odvozených z aips++ cxx-prettyprint: Tisková knihovna pro C++ kontejnery DynaPDF: Snadno použitelná knihovna pro generování PDF gcc-poison: Jednoduchý hlavičkový soubor, který pomáhá vývojářům zakázat nezabezpečené funkce C/C++ v jejich aplikacích. googlemock: Knihovna pro psaní a používání C++ modelových tříd HTTP Parser: HTTP parser požadavků/odpovědí v C libcpuid: Malá C knihovna pro extrakci funkcí z x86 CPU detekčních boxů Libevil: Správce licencí libusb: Umožňuje mobilní přístup k univerzální USB knihovně USB zařízení PCRE: Knihovna regulárních výrazů v C, inspirovaná funkcionalitou regulárních výrazů v Perlu. Framework pro vzdálené hovory: Meziprocesový komunikační rámec C++. Scintilla: Kontrola editace open source kódu Serial Communication Library: Multiplatformní sériová knihovna napsaná v jazyce C++. Jednoduchá dynamická knihovna řetězců SDS:C SLDR: Ultra-lehký DNS resolver SLRE: Knihovna ultralehkých regulárních výrazů Fáze: Mobilní robotický simulátor VarTypes: C++/Qt4 objektově orientovaný framework s bohatými funkcemi pro správu proměnných. ZBar: Knihovna 'Barcode Scanner', která skenuje čárové kódy ve foto, obrazových a video streamech a vrací výsledky. CppVerbalExpressions: Snadno použitelné regulární výrazy v C++ QtVerbalExpressions: Knihovna Qt založená na knihovně C++ VerbalExpressions PHP-CPP: Knihovna, která používá C++ k tvorbě PHP rozšíření Better String: Další knihovna řetězců pro C, bohatší na funkce, ale bez problémů s přetečením bufferu, a také obsahuje C++ obal. Software
Software používaný k vytváření vývojového prostředí Kompilátor
Clang: Vyvinuto společností Apple GCC: GNU Compiler Collection Intel C++ Compiler : Vyvinutý společností Intel Corporation LLVM: Sbírka modulárních a znovupoužitelných kompilátorových a nástrojových technologií Microsoft Visual C++ : MSVC, vyvinutý společností Microsoft Corporation Open WatCom: křížové kompilátory a nástroje Watcom, C, C++ a Fortran TCC: Lehký C kompilátor Online překladač
Codepad: Online překladač/interpreter, jednoduchý nástroj pro spolupráci CodeTwist: Jednoduchý online překladač/interpreter, který umožňuje vkládat kód v C, C++ nebo Javě, spustit ho online a zobrazit výsledky coliru: Online kompilátor/shell, podporuje různé C++ kompilátory Compiler Explorer: Interaktivní kompilátor, který dokáže provádět výstupy v assembleru CompileOnline: Kompilace a spuštění programů v C++ online na Linuxu Ideone: Online kompilátor a nástroj pro ladění, který umožňuje kompilovat a spouštět zdrojový kód online, podporující více než 60 programovacích jazyků. Debugger
Srovnání ladicích zařízení: Seznam ladicích nástrojů z Wikipedie GDB: GNU debugger Valgrind: Ladění paměti, detekce úniků paměti, nástroje pro analýzu výkonu. Integrované vývojové prostředí (IDE)
AppCode: Vytvořit integrované vývojové prostředí pro vývoj v Objective-C, C, C++, Jave a Javě na platformě IntelliJ IDEA od JetBrains CLion: Integrované vývojové prostředí pro C/C++ napříč platformami od JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Další bezplatné integrované vývojové prostředí pro C/C++ napříč platformami Dev-C++: Přenosné integrované vývojové prostředí C/C++++11 Eclipse CDT: Plnohodnotné integrované vývojové prostředí pro C a C++ založené na platformě Eclipse Geany: Lehké rychlé, multiplatformní integrované vývojové prostředí. IBM VisualAge: Integrované vývojové prostředí pro domácí počítače od IBM. Irony-mode: C/C++ mikrorežim pro Emacs poháněný libclang KDevelop: Bezplatné a open source integrované vývojové prostředí Microsoft Visual Studio: Integrované vývojové prostředí od Microsoftu NetBeans: Integrované vývojové prostředí primárně používané pro vývoj v Javě, ale podporuje i další jazyky, zejména PHP, C/C++ a HTML5. Qt Creator: Multiplatformní integrované vývojové prostředí pro C++, Javascript a QML, které je také součástí Qt SDK. rtags: C/C++ klient-server index pro integraci s emacs založeným na clangu Xcode: Vyvinutý společností Apple YouCompleteMe: Engine pro Vim, který rychle rozmazá vyhledávání a dokončuje kód na základě kódu, který zadáte. Postavte systém
Bear: Nástroj používaný k vytvoření kompilované databáze pro clang tool Biicode: Jednoduchý správce závislostí založený na souborech. CMake: Multiplatformní, svobodný a open-source software používaný ke správě procesu vývoje softwaru pomocí nezávisle zkompilovaného přístupu. CPM: C++ správce balíčků založený na CMake a Git FASTBuild: Vysoce výkonný, open-source build systém, který podporuje vysoce škálovatelnou kompilaci, bufferování a síťovou distribuci. Ninja: Malý build systém zaměřený na rychlost Scons: Nástroj pro sestavení softwaru nakonfigurovaný pomocí Python sciptu Tundra: Vysoce výkonný systém pro tvorbu kódu, který poskytuje nejlepší inkrementální dobu sestavování i pro velmi velké softwarové projekty. tup: Souborový build systém používaný ke sledování měnících se souborů na pozadí. Statická analýza kódu
Cppcheck: Statický nástroj pro analýzu kódu v C/C++ include-what-you-use: Nástroj pro analýzu kódu pomocí Clang, který lze #included v souborech C a C++. OCLint: Statický nástroj pro analýzu zdrojového kódu pro C, C++ a Objective-C pro zlepšení kvality a snížení chyb. Clang Static Analyzer: Nástroj pro analýzu zdrojového kódu pro hledání chyb v programech C, C++ a Objective-C Seznam nástrojů pro statickou analýzu kódu: Seznam nástrojů pro statickou analýzu kódu z Wikipedie
|