Деякий агрегований список фреймворків, бібліотек і ресурсів C++, ініційований і підтримуваний fffaraz.
Зміст включає: стандартні бібліотеки, фреймворки веб-додатків, штучний інтелект, бази даних, обробку зображень, машинне навчання, логи, аналіз коду тощо.
Стандартна бібліотека
C++ Standard Library: це збірка класів і функцій, написаних основною мовою та частиною самого стандарту C++ISO. Бібліотека стандартних шаблонів: бібліотека стандартних шаблонів Бібліотека C POSIX: Специфікація бібліотеки стандарту C для системи POSIX Комітет стандартів ISO C++: Комітет зі стандартів C++ Рама
Загальний фреймворк та бібліотеки C++ Стандартна бібліотека Apache C++: це збірка алгоритмів, контейнерів, ітераторів та інших важливих компонентів ASL: Репозиторій вихідного коду Adobe надає рецензовані та портативні репозиторії вихідного коду на C++. Boost: Колекція великої кількості загальних бібліотек C++. BDE: З середовища розробки Bloomberg Info Labs. Cinder: спільнота з відкритим кодом, яка пропонує професійне креативне кодування. Cxxomfort: легка бібліотека лише з заголовками, яка портує деякі нові функції C++11 на C++03. Dlib: Загальна кросплатформена бібліотека C++, розроблена з використанням контрактного програмування та сучасних технологій C++. EASTL: EA-STL громадська секція FFEAD-CPP: Фреймворк розробки корпоративних додатків Folly: відкрита бібліотека C++, розроблена та використана Facebook JUCE: Всеохоплююча бібліотека на C++ для розробки кросплатформного програмного забезпечення libPhenom: Фреймворк подій для створення високопродуктивних і масштабованих систем. LibSourcey: C++11 event IO для потокового відео в реальному часі та високопродуктивних веб-додатків LibU: Бібліотека багатоплатформенних інструментів, написана на C Локі: Проєктування бібліотек C++, включно з реалізацією загальних шаблонів дизайну та ідіом. MiLi: Невелика бібліотека C++ лише з заголовковими файлами openFrameworks: Розробляє інструментарії на C++ для творчого програмування. Qt: Фреймворк для кросплатформенного додатку та інтерфейсу користувача Причина: Кросплатформенний фреймворк, який полегшує розробникам використання Java. Net та Python, які також відповідають їхнім потребам у продуктивності та перевагах C++. ROOT: Набір об'єктно-орієнтованих фреймворків з усіма можливостями, які можуть дуже ефективно обробляти та аналізувати великі обсяги даних для Європейського агентства з атомної енергії. STLport: є репрезентативною версією STL STXXL: Стандартна бібліотека шаблонів для додаткових великих наборів даних. Ultimate++: кросплатформний фреймворк швидкої розробки застосунків на C++ Бібліотека шаблонів Windows: бібліотека C++ для розробки додатків Windows та компонентів інтерфейсу Yomm11: Відкриті мультиметоди для C++11. Штучний інтелект
BTSK: Інструмент запуску дерева поведінки ігор Evolving Objects: Бібліотека еволюційних обчислень на основі шаблонів на основі ANSI C++, яка допомагає дуже швидко писати власні алгоритми стохастичної оптимізації. Neu: фреймворк C++11, набір мов програмування, багатофункціональна програмна система для створення додатків штучного інтелекту. Асинхронні цикли подій
Boost.Asio: Кросплатформена бібліотека C++ для мережевого та базового програмування введення/виведення. libev: Багатофункціональний, високопродуктивний часовий цикл, який трохи імітує libevent, але вже не має тих самих обмежень, що libevent, і також виправляє деякі свої помилки. libevent: Бібліотека сповіщень про події libuv: Кросплатформенний асинхронний I/O. Аудіо
Аудіо, звук, музика, цифрова музична бібліотека FMOD: Простий у використанні кросплатформний аудіорушій і інструмент для створення ігор для аудіоконтенту. Максиміліан: Бібліотека цифрової обробки сигналів для аудіо та музики C++ OpenAL: Аудіобібліотека з відкритим кодом — кросплатформний аудіоAPI Opus: Повністю відкритий, без роялті, надзвичайно універсальний аудіокодек Speex: Безкоштовний кодек, застарілий Opus Тоніка: C++ простий у використанні та ефективний аудіосинтез Vorbis: Ogg Vorbis — це повністю відкритий, невласницький, без роялті, універсальний стиснений аудіоформат. Екологія
Біоінформатика, геноміка та біотехнологія libsequence: бібліотека на C++ для представлення та аналізу генетичних даних популяцій. SeqAn: Зосередження на алгоритмах і структурах даних для аналізу послідовностей біологічних даних. Vcflib: бібліотека C++ для розбору та обробки VCF-файлів Wham: Застосуйте асоціативний тест безпосередньо до генетичної варіації структури файлу BAM. стискати
Бібліотеки стиснення та архіву bzip2: Повністю безкоштовна, запатентована та високоякісна компресія даних Добоз: Стиснена бібліотека, яку можна швидко декомпресувати PhysicsFS: Бібліотека, яка надає абстрактний доступ до різних архівів, переважно для відеоігор, з дизайном, частково натхненним файловою підсистемою Quake3. KArchive: Бібліотека для створення, читання, запису та обробки архівів файлів, таких як zip і tar, яка надає прозорі стиснені та декомпресовані дані через низку підкласів QIODevice, використовуючи формат gzip. LZ4: Дуже швидкий алгоритм стиснення LZHAM: база даних безвтратного стиснення, ступінь стиснення близький до LZMA, але швидкість декомпресії значно вища. LZMA: Стандартний і універсальний метод стиснення для формату 7z. LZMAT: і його швидка бібліотека стиснення даних без втрат у реальному часі miniz: Один C-файл вихідного файлу, бібліотека компактного/розширеного стиснення, використання сумісного з zlib API, читання/запису в архіві ZIP, режим запису PNG. Minizip: Останнє виправлення помилок у Zlib, підтримує перехрестовання дисків PKWARE, шифрування AES та буферизацію введення. Snappy: Швидко стисніть і розслабляйте ZLib: Дуже компактна бібліотека стиснення потоків даних ZZIPlib: Надає доступ до архівів ZIP. Паралельність
Паралельне виконання та багатопотокність Boost.Compute: бібліотека обчислювальної системи C++ GPU для OpenCL Bolt: Бібліотека шаблонів C++, оптимізованих для GPU C++React: Бібліотека реактивного програмування для C++11 Intel TBB: Будівельний блок для потоку Intel Libclsph: Бібліотека моделювання рідин SPH на основі GPU на основі OpenCL OpenCL: Відкритий стандарт для гетерогенних систем паралельного програмування OpenMP:OpenMP API Thrust: паралельна бібліотека алгоритмів, подібна до стандартної бібліотеки шаблонів C++ HPX: універсальна система виконання на C++ для паралельних і розподілених додатків будь-якого розміру VexCL: Бібліотека шаблонів векторних виразів C++ для OpenCL/CUDA. Контейнер
C++ B-tree: бібліотека шаблонів на основі структури даних B-дерева для реалізації контейнерів командної пам'яті Хешмапи: реалізація алгоритму відкритої адресної хеш-таблиці на C++ Криптографія
Bcrypt: Кросплатформенний інструмент шифрування файлів, який дозволяє портувати зашифровані файли на всі підтримувані операційні системи та процесори. BeeCrypt: Botan: криптографічна бібліотека C++ Crypto++: Безкоштовна бібліотека на C++ для криптосхем GnuPG: Повна реалізація стандарту OpenPGP GnuTLS: Захищена бібліотека зв'язку, яка реалізує протоколи SSL, TLS та DTLS Libgcrypt libmcrypt LibreSSL: Безкоштовний протокол SSL/TLS, який є форком OpenSSL 2014 LibTomCrypt: дуже комплексний, модульний, портативний інструмент шифрування libsodium: зашифрована бібліотека на базі NaCI, вперта та проста у використанні Базова бібліотека шифрування Nettle OpenSSL: потужна, комерційна, повнофункціональна, відкрита бібліотека шифрування. Tiny AES128 на C: невеликий портативний алгоритм шифрування, реалізований на C, який реалізує AES128ESB база даних
Бази даних, SQL-сервери, драйвери та інструменти ODBC hiberlite: відображення відношення об'єктів на C++ для Sqlite3 Hiredis: Дуже проста клієнтська бібліотека C для баз даних Redis LevelDB: Репозиторій Quickkey-value LMDB: вбудоване сховище ключ-значень, яке відповідає чотирьом основним елементам бази даних MySQL++: Обгортка для C++, яка інкапсулює C API MySQL RocksDB: Швидке зберігання вбудованих ключів з Facebook SQLite: Повністю вбудована, функціональна реляційна база даних з кількома сотнями КБ, яку можна правильно включити у ваш проєкт. Налагодження
Відлагоджені бібліотеки, виявлення витоків пам'яті та ресурсів, модульні тести Boost.Test: Бібліотека тестів Boost Catch: Стильний, нативний на C++ фреймворку, який містить лише заголовки для модульного тестування, розробки на основі тестування та поведінкової розробки. CppUnit: фреймворк для тестування C++, портований з JUnit CTest: Тестовий драйвер CMake googletest: фреймворк для тестування Google C++ ig-debugheap: Багатоплатформенна налагоджена купа для відстеження помилок у пам'яті libtap: Писати тести на C MemTrack — використовується в C++ для відстеження виділення пам'яті Мікропрофіль — кросплатформенний аналізатор спроб мережі minUnit: Фреймворк для тестування міні-юнітів, написаний на C з лише двома макросами Remotery: Один аналізатор файлів C для веб-переглядів UnitTest++: легкий фреймворк для модульного тестування на C++ Ігровий рушій
Cocos2d-x: Кросплатформенний фреймворк для створення 2D-ігор, інтерактивних книг, презентацій та інших графічних додатків. Glit: Спільнотний проєкт зі створення безкоштовного ігрового рушія для 3D-ігор з відкритим світом. Irrlicht: Відкритий, високопродуктивний #D в реальному часі, написаний на C++ Polycode: Відкритий фреймворк для створення ігор, реалізованих на C++ (прив'язаний до Lua). Графічний інтерфейс користувача
CEGUI: Гнучка кросплатформенна бібліотека графічного інтерфейсу FLTK: Швидкий, легкий, кросплатформний набір графічного інтерфейсу C++. GTK+: Кросплатформенний набір інструментів для створення графічних інтерфейсів користувача gtkmm: Офіційний інтерфейс C++ для популярної графічної бібліотеки GTK+. imgui: графічний інтерфейс користувача в режимі негайного режиму з мінімальними залежностями libRocket: libRocket — це проміжне програмне забезпечення для інтерфейсу ігор на C++ HTML/CSS MyGUI: Швидкий, гнучкий і простий GUI Ncurses: Інтерфейс кінцевого користувача QCustomPlot: Контроль за малюванням Qt без додаткових залежностей Qwt: Qt-контролі для користувачів і технічних застосувань QwtPlot3D: Багата на функції бібліотека програмування на C++ на основі Qt/OpenGL, яка фактично надає набір 3D-керувань OtterUI: OtterUI — це рішення для розробки інтерфейсу користувача для вбудованих систем та програмного забезпечення для інтерактивних розваг PDCurses — це публічна бібліотека графових функцій, яка містить вихідний код і попередньо скомпільовані бібліотеки бібліотека wxWidgets C++, яка дозволяє розробникам створювати додатки для Widows, Mac OS X, Linux та інших платформ, використовуючи кодову базу Графіка
BGFX: Кросплатформна бібліотека рендерингу Каїр: 2D-графічна бібліотека, яка підтримує кілька пристроїв виводу Horde3D — це невеликий 3D-движок рендерингу та анімації magnum C++11 та графічний рушій OpenGL 2D/3D Ogre 3D — це орієнтований на сцени, у реальному часі, гнучкий 3D-движок рендерингу (не ігровий рушій), написаний на C++ OpenSceneGraph — це високопродуктивний, відкритий набір інструментів для 3D-графіки Panda3D — це фреймворк для 3D-рендерингу та розробки ігор, написаний на Python та C++. Skia — це повна бібліотека 2D-графіки для малювання тексту, графіки та зображень URHO3D кросплатформенний рендеринг і ігровий рушій. Обробка зображень
Boost.GIL: Універсальна бібліотека зображень CImg: Невеликий відкритий набір інструментів на C++ для обробки зображень CxImage: бібліотека обробки та конвертації зображень для завантаження, збереження, відображення та конвертації, а також може обробляти формати зображень, включаючи BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Бібліотека з відкритим кодом, яка підтримує поширені формати зображень та інші формати, необхідні для сучасних мультимедійних застосунків. GDCM: Місцева бібліотека DICOM ITK: Кросплатформенна система аналізу зображень з відкритим кодом, Magick++: Інтерфейс C++ програми ImageMagick MagickWnd: C++-інтерфейс для програми ImageMagick OpenCV: відкрита бібліотека комп'ютерного зору tesseract-ocr: OCR-двигун VIGRA: Загальна бібліотека комп'ютерного зору на C++ для аналізу зображень VTK: Відкрита система вільного програмного забезпечення для 3D-комп'ютерної графіки, обробки зображень та візуалізації. Інтернаціоналізація
gettext :GNU 'gettext' IBM ICU: C, C++ та Java-бібліотеки з підтримкою Unicode та глобальною підтримкою libiconv: Бібліотека для конвертації кодування між різними кодуваннями символів Джейсон
frozen: генератор розбору Джейсона для C/C++ Jansson: C-бібліотека, яка кодує та обробляє дані Jason jbson: Бібліотека для створення та ітерації даних BSON та документації Json на C++14 JeayeSON: Дуже потужна бібліотека C++ JSON, що містить лише файли заголовків JSON++: Парсер JSON для C++ json-parser: JSON-парсер, написаний у портативному ANSI C, який займає дуже мало пам'яті json11: Міні-бібліотека JSON на C++11 jute: дуже простий парсер JSON для C++ ibjson: Бібліотека для розбору та друку JSON на C, яку легко інтегрувати з будь-якою моделлю. libjson: легка бібліотека JSON PicoJSON: JSON розбирав серіалізацію на C++, що містив лише заголовковий файл qt-json: простий клас для розв'язання ієрархій даних JSON та QVariant QJson: Бібліотека на основі Qt, яка відображає дані JSON з об'єктами QVariant RapidJSON: швидкий генератор парсингу JSON для C++ з обома стилями API SAX і DOM YAJL: Бібліотека для швидкого потокового JSON парсингу на C Колода
Boost.Log: Дизайн дуже модульний і розширюваний easyloggingpp: Бібліотека журналів C++, що містить лише один заголовковий файл. Log4cpp: Колекція бібліотек C++ з гнучкістю додавати журнали до файлів, системних логів, IDSA та інших. templog: Легка бібліотека на C++, яка може додавати журнали до вашого C++-додатку Машинне навчання
Caffe: Швидка нейронна мережа CCV: сучасна бібліотека комп'ютерного зору з мовою C як основою mlpack: Розширювальна бібліотека машинного навчання на C++ OpenCV: Відкрита бібліотека комп'ютерного зору Рекомендатор: C-бібліотека, яка використовує спільну фільтрацію для рекомендації продуктів або пропозицій. SHOGUN: Інструмент машинного навчання Shogun sofia-ml: Набір швидких інкрементальних алгоритмів для машинного навчання Математика
Armadillo: Високоякісна бібліотека лінійної алгебри на C++ з гарним балансом швидкості та простоти використання. Синтаксис схожий на MatlAB blaze: Високопродуктивна бібліотека математики на C++ для щільних і розріджених алгоритмів. Ceres-solver: бібліотека на C++ від Google для моделювання та розв'язання великих складних нелінійних задач найменших квадратів. CGal: Збірка ефективних і надійних алгоритмів ансамблю cml: Безкоштовна бібліотека математики на C++ для ігор і графіки Eigen: Бібліотека просунутих заголовків шаблонів C++, включаючи лінійну алгебру, матриці, векторні операції, чисельне розв'язання та інші пов'язані алгоритми. GMTL: Бібліотека шаблонів математичних графів — це набір інструментів, які широко реалізують базову графіку. GMP: БІБЛІОТЕКА C/C++ для високоточних обчислень, що обробляє знакові цілі числа, раціональні та числа з плаваючою комою. Мультимедіа
GStreamer: бібліотека для створення графіки для компонентів обробки медіа LIVE555 Потокові медіа: Мультимедійні потокові бібліотеки з використанням відкритих стандартних протоколів (RTP/RTCP, RTSP, SIP). libVLC: медіафреймворк libVLC (vlc SDK) QtAv: мультимедійний фреймворк відтворення на основі Qt та FFmpeg, який допомагає легко написати плеєр SDL: простий і прямий керуючий медіа-шар SFML: Швидка та проста мультимедійна бібліотека Інтернет
ACE: Об'єктно-орієнтовані мережі C++ стають інструментарієм Boost.Asio: Кросплатформена бібліотека C++ для мережевого та базового програмування введення/виведення Casablanca:C++ REST SDK cpp-netlib: Збірка бібліотек з відкритим кодом для просунутого мережевого програмування Dyad.c: Асинхронна мережа для C libcurl: бібліотека багатопротокольної передачі файлів Mongoose: дуже легкий веб-сервер Muduo: мережева бібліотека C++ без блокування для багатопотокових серверів Linux net_skeleton: Клієнт/серверна бібліотека TCP для C/C++ nope.c: Ультралегка програмна платформа на основі C для масштабованих серверних і веб-додатків. Для програмістів C розгляньте node.js Onion: бібліотека HTTP серверів C, розроблена для легкості та зручності у використанні. POCO: Бібліотека класу C++ для створення веб- та інтернет-додатків, які можуть працювати на настільних, серверних, мобільних та вбудованих системах. RakNet: кросплатформенний, відкритий веб-движок на C++ для розробників ігор. Tuf: Асинхронний вебфреймворк для C++ будується на основі Qt. WebSocket++: Клієнт/серверна бібліотека вебсокетів на основі C++/Boost Aiso ZeroMQ: Високошвидкісна, модульна асинхронна бібліотека зв'язку Фізика
Двигун симуляції динаміки Box2D: 2D-ігровий фізичний рушій. Bullet: 3D-ігровий фізичний рушій. Chipmunk: Бібліотека швидких, легких 2D-ігор LiquidFun: 2D-рушій фізики ігор ODE: Open Dynamics Engine — відкритий код, високопродуктивна бібліотека, що імітує динаміку жорстких тіл. ofxBox2d: Обгортка фреймворку з відкритим кодом Box2D. Simbody: Високопродуктивна бібліотека багатотілесної динаміки/фізики на C++, яка імітує спільні біомеханіки та механічні системи, такі як транспортні засоби, роботи та людські скелети. Робототехніка
MOOS-IvP: Набір відкритих модулів C++, які забезпечують автономію роботизованим платформам, особливо автономним морським транспортним засобам. MRPT: Набір інструментів програмування мобільних роботів PCL: Бібліотека Point Cloud — це незалежний, великомасштабний відкритий проєкт для 2D/3D зображень і обробки точкової хмари. Robotics Library (RL): Окрема бібліотека на C++, що включає динаміку роботів, планування руху та керування. RobWork: Збірка бібліотек на C++ для моделювання та керування роботизованими системами. ROS: Операційна система роботів, яка надає бібліотеки та інструменти для допомоги розробникам програмного забезпечення у створенні роботизованих додатків. Наукові розрахунки
FFTW: Бібліотека мови C, яка використовує одномірні або багатовимірні обчислення DFT. GSL: Наукова бібліотека GNU. Сценарій
ChaiScript: Проста у використанні вбудована скриптова мова для C++. Lua: Невеликий і швидкий рушій скриптів для конфігураційних файлів і базових скриптів додатків. luacxx: API C++ 11 для створення прив'язок Lua SWIG: Обгортка/генератор інтерфейсів, який дозволяє пов'язувати ваш код на C++ з JavaScript, Perl, PHP, Python, Tcl та Ruby V7: Вбудований JavaScript-движок. V8: швидкий JavaScript-движок Google, який можна вбудувати в будь-який C++-додаток. Серіалізація
Cap'n Proto: Швидкий формат обміну даними та система RPC. Cereal: бібліотека серіалізації C++11 FlatBuffers: Пам'ятно-ефективна бібліотека серіалізації MessagePack: ефективна бібліотека бінарної серіалізації для C/C++, наприклад JSON protobuf: буферизація протоколів, формат обміну даними від Google. protobuf-c: Реалізація протоколу для буферизації C SimpleBinaryEncoding: кодування та декодування інформації про додатки у бінарному форматі для застосунків з низькою затримкою. Thrift: Ефективна міжмовна IPC/RPC для C++, Java, Python, PHP, C# та багатьох інших мов, спочатку розроблена Twitter. Відео
libvpx: кодування та декодування SDK VP8/VP9 FFmpeg: Повне кросплатформене рішення для запису, конвертації відео- та аудіопотоків. libde265: Реалізація відкритого відеокодека H.265. OpenH264: Open-source кодек H.364. Theora: Безкоштовний і відкритий формат стиснення відео. Віртуальні машини
CarpVM: Цікава віртуальна машина в C, давайте розглянемо її разом. MicroPython: Розроблений для реалізації Python 3.x на мікроконтролері TinyVM: Невелика, швидка, легка віртуальна машина, написана на чистому ANSI C. Фреймворк веб-додатків
Civetweb: Пропонує простий у використанні, потужний вбудований веб-сервер на C/C++ з опційною підтримкою CGI, SSL та Lua. CppCMS : Безкоштовний і високопродуктивний фреймворк веб-розробки (не CMS). Crow: C++ мікровеб-фреймворк (натхненний Python Flask) Kore: надшвидкий і гнучкий веб-сервер/фреймворк для веб-додатків, розроблений на C. libOnion: Легка бібліотека, яка допомагає створювати веб-сервери на мові програмування C. QDjango: вебфреймворк, написаний на C++ на основі бібліотеки Qt, який намагається емулювати Django API, звідси й назва. Wt: Бібліотека на C++ для розробки веб-додатків. XML
XML — це сміття, розбор XML дратує і водночас є катастрофою для комп'ютерів. Немає жодної причини, щоб ця жахлива істота існувала. ——Лінус Торвальдс Exbat: Бібліотека розбору xml, написана на C Libxml2: Парсер та інструментарій Gnome у форматі xml C libxml++: XML-парсер C++ PugiXML: легкий, простий і швидкий XML-парсер для C++, який підтримує XPath. RapidXml: Намагається створити найшвидший XML-парсер, зберігаючи при цьому простоту використання, портативність і розумну сумісність з W3C. TinyXML: простий і невеликий парсер C++XML, який легко інтегрувати в інші проєкти. TinyXML2: простий і швидкий парсер C++CML, який легко інтегрувати в інші проєкти. TinyXML++: Абсолютно новий інтерфейс для TinyXML, який використовує багато переваг C++, шаблони, винятки та кращу обробку винятків. Xerces-C++: XML-перевірений парсер, написаний на підмножині портативного C++. Множинний змішаний
Є корисні бібліотеки чи інструменти, але вони не вписуються у вищезазначені категорії або ще не мають категорій. C++ Format: невелика, безпечна та швидка бібліотека форматування для C++ casacore: Серія бібліотек ядер C++, похідних на основі aips++ cxx-prettyprint: Бібліотека друку для контейнерів C++ DynaPDF: Простий у використанні бібліотека генерації PDF gcc-poison: простий заголовковий файл, який допомагає розробникам забороняти незахищені функції C/C++ у їхніх додатках. googlemock: бібліотека для написання та використання пробних курсів на C++ HTTP-парсер: http-запит/відповідь парсера C libcpuid: Невелика бібліотека C для вилучення ознак блоків для визначення процесора x86 Лібевіл: менеджер ліцензій libusb: Дозволяє мобільний доступ до універсальної USB-бібліотеки USB-пристроїв PCRE: бібліотека регулярного виразу C, натхненна функціональністю регулярних виразів у Perl. Фреймворк віддалених дзвінків: фреймворк міжпроцесної комунікації на C++. Scintilla: Відкритий контроль редагування коду Послідовна комунікаційна бібліотека: кросплатформенна, послідовна бібліотека, написана мовою C++. Проста динамична бібліотека рядків SDS:C SLDR: Ультралегкий DNS-резолвер SLRE: Бібліотека ультралегких регулярних експресій Етап: Мобільний симулятор робота VarTypes: C++/Qt4 — багатофункціональний, об'єктно-орієнтований фреймворк для керування змінними. ZBar: Бібліотека 'Barcode Scanner', яка сканує штрих-коди у фото, зображеннях і відеопотоках і повертає результати. CppVerbalExpressions: Прості у використанні регулярні вирази на C++ QtVerbalExpressions: Qt-бібліотека на основі бібліотеки VerbalExpressions на C++ PHP-CPP: Бібліотека, яка використовує C++ для створення PHP-розширень Better String: Ще одна бібліотека рядків для C, більш багата на функції, але без проблем із переповненням буфера, також містить обгортку для C++. ПЗ
Програмне забезпечення, яке використовується для створення середовища розробки Компілятор
Clang: Розроблено Apple GCC: Колекція компіляторів GNU Компілятор Intel C++: розроблений корпорацією Intel LLVM: Збірка модульних і багаторазових технологій компіляторів і інструментаріїв Microsoft Visual C++ : MSVC, розроблений корпорацією Microsoft Open WatCom: кроскомпілятори та інструменти Watcom, C, C++ та Fortran TCC: легкий компілятор C Онлайн-компілятор
Codepad: Онлайн-компілятор/інтерпретатор, простий інструмент для співпраці CodeTwist: Простий онлайн-компілятор/інтерпретатор, який дозволяє вставляти код на C, C++ або Java, запускати його онлайн і переглядати результати coliru: Онлайн-компілятор/оболонка, підтримує різні компілятори C++ Compiler Explorer: Інтерактивний компілятор, який може виконувати асемблерні виводи CompileOnline: Компіляція та виконання програм на C++ онлайн на Linux Ideone: Онлайн-компілятор і інструмент налагодження, який дозволяє компілювати та виконувати вихідний код онлайн, підтримуючи понад 60 мов програмування. Відлагоджувач
Порівняння відлагоджувачів: список відлагоджувачів з Вікіпедії GDB: GNU debugger Valgrind: налагодження пам'яті, виявлення витоків пам'яті, інструменти аналізу продуктивності. Інтегроване середовище розробки (IDE)
AppCode: Створити інтегроване середовище розробки для розробки на Objective-C, C, C++, Java та Java на платформі IntelliJ IDEA від JetBrains CLion: Кросплатформенне інтегроване середовище розробки для C/C++ від JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: ще одне безкоштовне інтегроване середовище розробки на C/C++ на різних платформах Dev-C++: портативне інтегроване середовище розробки C/C++/C++11 Eclipse CDT: повноцінне інтегроване середовище розробки на C та C++ на основі платформи Eclipse Geany: Легке, швидке, кросплатформене інтегроване середовище розробки. IBM VisualAge: інтегроване середовище розробки для домашніх комп'ютерів від IBM. Режим іронії: мікрорежим C/C++ для Emacs на базі libclang KDevelop: Безкоштовне та відкрите інтегроване середовище розробки Microsoft Visual Studio: інтегроване середовище розробки від Microsoft NetBeans: Інтегроване середовище розробки, яке переважно використовується для розробки на Java, але також підтримує інші мови, зокрема PHP, C/C++ та HTML5. Qt Creator: Кросплатформене середовище розробки на C++, JavaScript та QML, яке також є частиною Qt SDK. rtags: клієнт-серверний індекс C/C++ для інтеграції з emacs на основі Clang Xcode: розроблено Apple YouCompleteMe: Рушій для Vim, який швидко розмиває пошук і завершує код на основі вписаного вами коду. Побудуйте систему
Ведмідь: Інструмент, який використовується для створення скомпільованої бази даних для інструменту clang Biicode: простий файловий менеджер залежностей. CMake: Кросплатформне, безкоштовне та відкрите програмне забезпечення, яке використовується для управління процесом створення програмного забезпечення за допомогою незалежно компільованого підходу. CPM: менеджер пакетів на C++ на базі CMake та Git FASTBuild: Високопродуктивна система збірки з відкритим кодом, яка підтримує високомасштабовану компіляцію, буферизацію та мережевий розподіл. Ninja: невелика система збірки, орієнтована на швидкість Scons: Інструмент для створення програмного забезпечення, налаштований на Python scipt Tundra: Високопродуктивна система збірки коду, яка забезпечує найкращий інкрементальний час збірки навіть для дуже великих програмних проєктів. tup: Файлова система збірки, яка використовується для моніторингу змін файлів у фоновому режимі. Статичний аналіз коду
Cppcheck: Статичний інструмент аналізу коду C/C++ include-what-you-use: Інструмент для аналізу коду за допомогою clang, який можна #included у файлах C та C++. OCLint: Інструмент статичного аналізу вихідного коду для C, C++ та Objective-C для покращення якості та зменшення дефектів. Clang Static Analyzer: інструмент аналізу вихідного коду для виявлення помилок програм C, C++ та Objective-C Список інструментів для статичного аналізу коду: Список інструментів статичного аналізу коду з Вікіпедії
|