Некоторый агрегированный список фреймворков, библиотек и ресурсов на C++, инициированный и поддерживаемый fffaraz.
Контент включает: стандартные библиотеки, фреймворки веб-приложений, искусственный интеллект, базы данных, обработку изображений, машинное обучение, логи, анализ кода и др.
Стандартная библиотека
Стандартная библиотека C++: представляет собой собрание классов и функций, написанных на основном языке и входящих в сам стандарт 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: Event framework для создания высокопроизводительных и высокомасштабируемых систем. LibSourcey: C++11 evented 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++, инкапсулирующая API C от MySQL RocksDB: быстрое хранение встроенных ключей из Facebook SQLite: Полностью встроенная, полнофункциональная реляционная база данных всего в несколько сотен КБ, которую можно правильно включить в ваш проект. Отладка
Отладочные библиотеки, обнаружение утечек памяти и ресурсов, модульные тесты Boost.Test: Библиотека тестов Boost Catch: стильный, нативный на C++ фреймворк, содержащий только заголовки для модульного тестирования, тестовой разработки и поведенческой разработки. CppUnit: фреймворк для тестирования на C++, портированный с JUnit CTest: Тестовый драйвер CMake googletest: фреймворк для тестирования Google C++ ig-debugheap: многоплатформенная отладочная куча для отслеживания ошибок памяти libtap: Запись тестов на C MemTrack — используется в C++ для отслеживания выделения памяти Microprofile — кроссплатформенный анализатор попыток в сети minUnit: мини-модульный фреймворк тестирования, написанный на C с всего двумя макросами Remotery: Один C-файловый анализатор для веб-просмотров UnitTest++: лёгкий фреймворк для модульного тестирования на C++ Игровой движок
Cocos2d-x: Кроссплатформенный фреймворк для создания 2D-игр, интерактивных книг, презентаций и других графических приложений. Glit: Общественный проект по созданию бесплатного игрового движка для 3D-игр с открытым миром. Irrlicht: Открытый, высокопроизводительный движок в реальном времени #D, написанный на C++ Polycode: Открытый фреймворк для создания игр, реализованных на C++ (привязанный к Lua). Графический пользовательский интерфейс
CEGUI: гибкая кроссплатформенная библиотека GUI FLTK: Быстрый, лёгкий, кроссплатформенный набор GUI для C++. GTK+: кроссплатформенный набор инструментов для создания графических пользовательских интерфейсов gtkmm: Официальный интерфейс на C++ для популярной GUI-библиотеки 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++: C++ JSON парсер 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: The Point Cloud Library — это независимый, крупномасштабный открытый проект для 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. Remote Call Framework: Межпроцессная коммуникация на C++. Scintilla: Управление редактированием открытого исходного кода Serial Communication Library: кроссплатформенная, последовательная библиотека, написанная на языке 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 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, который быстро размывает поиск и завершает код на основе введённого вами кода. Постройте систему
Bear: инструмент для создания скомпилированной базы данных для инструмента 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 Список инструментов для статического анализа кода: список инструментов статического анализа кода из Википедии
|