Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 24567|Відповідь: 6

[C++] 【Dry Goods】Повна колекція ресурсів на C++, зібраних іноземними програмістами

[Копіювати посилання]
Опубліковано 24.10.2014 18:23:32 | | |
Деякий агрегований список фреймворків, бібліотек і ресурсів 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
Список інструментів для статичного аналізу коду: Список інструментів статичного аналізу коду з Вікіпедії





Попередній:Безкоштовна поштова система Microsoft Exchange Server 2010
Наступний:Додатково! 360 Website Guard додав новий вузол до Langfang Unicom!
Опубліковано 24.07.2017 05:43:27 |
Дякую, що поділилися
Опубліковано 07.08.2017 07:36:27 |
Дякую, що поділилися
Опубліковано 15.08.2017 06:37:12 |
Дякую, що поділилися
Опубліковано 01.11.2017 19:56:51 |
Подивись, подивись, подивись на це
Опубліковано 15.09.2020 13:59:20 |
Що ти робиш? Це.......
Опубліковано 15.12.2023 17:01:16 |
Оперативне:Автори забанені або видалений контент автоматично блокується
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com