Lista agregada de frameworks, bibliotecas y recursos en C++, iniciada y mantenida por fffaraz.
El contenido incluye: bibliotecas estándar, marcos de aplicaciones web, inteligencia artificial, bases de datos, procesamiento de imágenes, aprendizaje automático, registros, análisis de código, etc.
Biblioteca estándar
Biblioteca Estándar C++: es un conjunto de clases y funciones escritas en el lenguaje base y forma parte del propio estándar C++ISO. Biblioteca de plantillas estándar: Una biblioteca de plantillas estándar Biblioteca POSIX de C: La especificación de biblioteca estándar C para el sistema POSIX Comité de Normas ISO C++: Comité de Normas C++ Marco
Marco General y Bibliotecas en C++ Apache C++ Standard Library: es una colección de algoritmos, contenedores, iteradores y otros componentes esenciales ASL: El repositorio de código fuente de Adobe proporciona repositorios de código fuente C++ revisados por pares y portátiles. Boost: Una colección de un gran número de bibliotecas genéricas en C++. BDE: Del entorno de desarrollo de Bloomberg Info Labs. Cinder: Una comunidad de desarrollo de código abierto que ofrece programación creativa de calidad profesional. Cxxomfort: Una biblioteca ligera, solo con cabecera, que porta algunas de las nuevas funciones de C++11 a C++03. Dlib: Una biblioteca general y multiplataforma de C++ diseñada usando programación contractual y tecnología C++ moderna. Eastl: Sección pública EA-STL FFEAD-CPP: Marco de Desarrollo de Aplicaciones Empresariales Folly: Una biblioteca de código abierto en C++ desarrollada y utilizada por Facebook JUCE: Una biblioteca C++ integral para desarrollar software multiplataforma libPhenom: Un marco de eventos para construir sistemas de alto rendimiento y altamente escalables. LibSourcey: E/S con eventos en C++11 para streaming de vídeo en tiempo real y aplicaciones web de alto rendimiento LibU: Una biblioteca de herramientas multiplataforma escrita en C Loki: El diseño de librerías en C++, incluyendo la implementación de patrones y modismos de diseño comunes. MiLi: Una pequeña biblioteca en C++ con solo archivos de cabecera openFrameworks: Desarrolla kits de herramientas en C++ para programación creativa. P: Un marco de aplicaciones y interfaces de usuario multiplataforma Razón: Un framework multiplataforma que facilita el uso de Java por parte de los desarrolladores. Net y Python, que también satisfacen sus necesidades de rendimiento y beneficios en C++. ROOT: Un conjunto de marcos orientados a objetos con todas las características que pueden procesar y analizar grandes cantidades de datos de forma muy eficiente para el Organismo Europeo de la Energía Atómica. STLport: es una versión representativa de STL STXXL: Una biblioteca estándar de plantillas para conjuntos de datos adicionales de gran tamaño. Ultimate++: Marco de desarrollo rápido de aplicaciones multiplataforma en C++ Biblioteca de plantillas de Windows: Una biblioteca en C++ para desarrollar aplicaciones de Windows y componentes de interfaz de usuario Yomm11: Abrir multi-métodos para C++11. Inteligencia artificial
BTSK: Herramienta de lanzamiento de árboles de comportamiento de juegos Evolving Objects: Una biblioteca de computación evolutiva basada en plantillas en C++ en formato ANSI que te ayuda a escribir tus propios algoritmos de optimización estocástica muy rápidamente. Neu: C++11 framework, un conjunto de lenguajes de programación, un sistema de software multipropósito para crear aplicaciones de inteligencia artificial. Bucles de eventos asíncronos
Boost.Asio: Una biblioteca multiplataforma en C++ para redes y programación de E/S subyacente. libev: Bucle temporal de alto rendimiento y lleno de funciones que imita ligeramente libevent, pero que ya no tiene las mismas limitaciones que libevent, y también corrige algunos de sus fallos. libevent: Biblioteca de notificaciones de eventos libuv: E/S asincrónica multiplataforma. Audio
Audio, sonido, música, biblioteca digital de música FMOD: Un motor de audio y herramienta de creación de juegos fácil de usar y multiplataforma para contenido de audio. Maximilian: Biblioteca de Procesamiento Digital de Señales de Audio y Música en C++ OpenAL: Open Source Audio Library — Una API de audio multiplataforma Opus: Un códec de audio completamente abierto, libre de derechos y altamente versátil Speex: Codec gratuito, obsoleto por Opus Tonic: C++ es fácil de usar y una síntesis de audio eficiente Vorbis: Ogg Vorbis es un formato de audio comprimido universal, totalmente abierto, no propietario, libre de regalías. Ecología
Bioinformática, genómica y biotecnología libsequence: Una biblioteca en C++ para representar y analizar datos genéticos poblacionales. SeqAn: Centrado en algoritmos y estructuras de datos para el análisis de secuencias biológicas de datos. Vcflib: Una biblioteca en C++ para analizar y procesar archivos VCF Wham: Aplica la prueba asociativa directamente a la variación de la estructura genética del archivo BAM. comprimir
Bibliotecas de comprimir y archivar bzip2: Una compresión de datos completamente libre, patentada y de alta calidad Doboz: una biblioteca comprimida que puede descomprimirse rápidamente PhysicsFS: Una biblioteca que ofrece acceso abstracto a varios archivos, principalmente para videojuegos, con inspiración en parte en el diseño del subsistema de archivos de Quake3. KArchive: Una biblioteca para crear, leer, escribir y manipular archivos de archivos como zip y tar, que proporciona datos transparentes comprimidos y descomprimidos a través de una serie de subclases de QIODevice, utilizando el formato gzip. LZ4: Algoritmo de compresión muy rápido LZHAM: Base de datos de compresión sin pérdidas, la relación de compresión es cercana a LZMA, pero la velocidad de descompresión es mucho mayor. LZMA: El método de compresión por defecto y universal para el formato 7z. LZMAT: y su biblioteca de compresión de datos rápida y sin pérdidas en tiempo real miniz: Archivo fuente en C, biblioteca de compresión compacta/expansión, usando API compatible con zlib, lectura/escritura de archivo ZIP, modo de escritura PNG. Minizip: La última corrección de errores de Zlib, soporta cruce de discos PKWARE, cifrado AES y búfer de IO. Rápido: Comprime y desconecta rápidamente ZLib: Una biblioteca de compresión de flujo de datos muy compacta ZZIPlib: Proporciona acceso de lectura a archivos ZIP. Concurrencia
Ejecución concurrente y multihilo Boost.Compute: Biblioteca de cómputo de GPU C++ para OpenCL Bolt: Una biblioteca de plantillas en C++ optimizadas para GPUs C++React: Una biblioteca de programación reactiva para C++11 Intel TBB: bloque constructor del hilo Intel Libclsph: Biblioteca de simulación de fluidos SPH acelerada por GPU basada en OpenCL OpenCL: Un estándar abierto para sistemas heterogéneos de programación paralela OpenMP:API OpenMP Thrust: Una biblioteca de algoritmos paralela similar a la biblioteca estándar de plantillas en C++ HPX: Un sistema universal de ejecución en C++ para aplicaciones paralelas y distribuidas de cualquier tamaño VexCL: Una biblioteca de plantillas de expresiones vectoriales en C++ para OpenCL/CUDA. contenedor
B-tree C++: Una biblioteca de plantillas basada en la estructura de datos B-tree para implementar contenedores de memoria de comandos Hashmaps: Una implementación de un algoritmo de tabla hash de direccionamiento abierto en C++ Criptografía
Bcrypt: Una herramienta de cifrado de archivos multiplataforma que permite portar archivos cifrados a todos los sistemas operativos y procesadores compatibles. BeeCrypt: Botan: biblioteca criptográfica C++ Crypto++: Una librería gratuita en C++ para esquemas cripto GnuPG: Una implementación completa del estándar OpenPGP GnuTLS: Una biblioteca de comunicación segura que implementa protocolos SSL, TLS y DTLS Libgcrypt libmcrypt LibreSSL: Un protocolo SSL/TLS libre que es una bifurcación de OpenSSL 2014 LibTomCrypt: Una herramienta de cifrado muy completa, modular y portátil libsodium: Una biblioteca cifrada basada en NaCI, testaruda y fácil de usar La biblioteca de cifrado subyacente de Nettle OpenSSL: Una potente biblioteca de cifrado comercial, completa y de código abierto. Tiny AES128 en C: Un algoritmo de cifrado pequeño y portátil implementado en C que implementa AES128ESB base de datos
Bases de datos, servidores SQL, controladores y herramientas ODBC hiberlite: Mapeo de relaciones de objetos en C++ para Sqlite3 Hiredis: Una biblioteca cliente C muy sencilla para bases de datos Redis LevelDB: Repositorio de clave rápida de valor LMDB: Un almacén clave-valor incrustado que cumple con los cuatro elementos básicos de la base de datos MySQL++: Un wrapper en C++ que encapsula la API C de MySQL RocksDB: Almacenamiento rápido de claves incrustadas desde Facebook SQLite: Una base de datos relacional completamente embebida y con todas las funciones, con solo unos pocos cientos de KB que puede incluirse correctamente en tu proyecto. Depuración
Bibliotecas de depuración, detección de fugas de memoria y recursos, pruebas unitarias Boost.Test: La biblioteca de pruebas de Boost Particular: Un marco elegante nativo en C++ que solo contiene cabeceras para pruebas unitarias, desarrollo guiado por pruebas y desarrollo basado en comportamiento. CppUnit: Un marco de pruebas en C++ portado desde JUnit CTest: Piloto de pruebas CMake googletest: marco de pruebas de Google C++ ig-debugheap: Un montón de depuración multiplataforma para rastrear errores de memoria libtap: Escribe pruebas en C MemTrack — Usado en C++ para rastrear la asignación de memoria MicroProfile - un analizador de intentos de red multiplataforma minUnit: Un marco de mini-pruebas unitarias escrito en C con solo dos macros Remotery: Un único analizador de archivos C para vistas web UnitTest++: Un marco ligero de pruebas unitarias en C++ Motor de juego
Cocos2d-x: Un marco multiplataforma para crear juegos 2D, libros interactivos, presentaciones y otras aplicaciones gráficas. Glit: Un proyecto comunitario para crear un motor de juego gratuito para juegos 3D de mundo abierto. Irrlicht: Un motor de #D en tiempo real de código abierto y alto rendimiento escrito en C++ Polycode: Un framework de código abierto para crear juegos implementados en C++ (vinculados a Lua). Interfaz gráfica de usuario
CEGUI: Una biblioteca de interfaz gráfica flexible y multiplataforma FLTK: Un conjunto de herramientas GUI C++ rápido, ligero y multiplataforma. GTK+: Un kit de herramientas multiplataforma para crear interfaces gráficas de usuario gtkmm: La interfaz oficial en C++ para la popular biblioteca GUI GTK+. imgui: Interfaz gráfica de usuario en modo inmediato con dependencias mínimas libRocket: libRocket es un middleware para interfaces de juegos en C++ HTML/CSS MyGUI: GUI rápida, flexible y sencilla Ncurses: Interfaz de usuario final QCustomPlot: Qt dibujando control sin más dependencias Qwt: Controles de Qt para aplicaciones de usuario y técnicas QwtPlot3D: Una biblioteca de programación C++ basada en Qt/OpenGL con muchas funciones que básicamente proporciona un conjunto de controles 3D OtterUI: OtterUI es una solución de desarrollo de interfaces de usuario para sistemas embebidos y software de entretenimiento interactivo PDCurses es una biblioteca pública de funciones de grafos que contiene código fuente y bibliotecas precompiladas wxWidgets C++, que permite a los desarrolladores crear aplicaciones para viudas, Mac OS X, Linux y otras plataformas utilizando una base de código Gráficos
BGFX: Biblioteca de renderizado multiplataforma Cairo: Una biblioteca gráfica 2D que soporta múltiples dispositivos de salida Horde3D es un pequeño motor de renderizado y animación 3D magnum C++11 y motor gráfico OpenGL 2D/3D Ogre 3D es un motor de renderizado 3D flexible, orientado a escenas y en tiempo real (no un motor de juegos) escrito en C++ OpenSceneGraph es un kit de herramientas gráficas 3D de alto rendimiento y código abierto Panda3D es un framework para renderizado 3D y desarrollo de juegos, escrito en Python y C++. Skia es una biblioteca completa de gráficos 2D para dibujar texto, gráficos e imágenes Motor de renderizado multiplataforma y juego de Urho3D. Procesamiento de imágenes
Boost.GIL: Biblioteca universal de imágenes CImg: Un pequeño kit de herramientas C++ de código abierto para procesamiento de imágenes CxImage: Una biblioteca de procesamiento y conversión de imágenes para cargar, guardar, mostrar y convertir, y puede procesar formatos de imagen como BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Una biblioteca de código abierto que soporta formatos de imagen comunes y otros formatos necesarios para aplicaciones multimedia hoy en día. GDCM: Biblioteca DICOM de base ITK: Sistema de análisis de imágenes multiplataforma y código abierto Magick++: La interfaz en C++ del programa ImageMagick MagickWnd: Interfaz C++ para el programa ImageMagick OpenCV: Una biblioteca de visión por ordenador de código abierto Tesseract-OCR: Motor OCR VIGRA: Una biblioteca general de visión por ordenador en C++ para análisis de imágenes VTK: Sistema de software libre de código abierto para gráficos 3D por ordenador, procesamiento de imágenes y visualización. Internacionalización
gettext :GNU 'gettext' IBM ICU: C, C++ y Java librerías con soporte Unicode y global libiconv: Una biblioteca para la conversión de codificación entre diferentes codificaciones de caracteres Jason
congelado: generador de análisis Jason para C/C++ Jansson: Una biblioteca C que codifica y procesa los datos de Jason jbson: Una biblioteca para construir e iterar sobre datos BSON y documentación Json en C++14 JeayeSON: Una biblioteca JSON C++ muy robusta que contiene solo archivos de cabecera JSON++: analizador JSON en C++ json-parser: Un analizador JSON escrito en ANSI C portátil que ocupa muy poca memoria json11: Una mini biblioteca JSON en C++11 jute: Un analizador JSON C++ muy sencillo ibjson: Una biblioteca de análisis e impresión JSON en C que es fácil de integrar con cualquier modelo. libjson: Una biblioteca JSON ligera PicoJSON: Serialización analizada en JSON en C++, que contiene solo el archivo de cabecera qt-json: Una clase sencilla para resolver datos JSON y jerarquías QVariant QJson: Una biblioteca basada en Qt que mapea datos JSON a objetos QVariant RapidJSON: Un generador rápido de análisis JSON para C++ con APIs tanto en estilos SAX como DOM YAJL: Una biblioteca de análisis sintáctico JSON de streaming rápido en C Registro
Boost.Log: El diseño es muy modular y extensible easyloggingpp: biblioteca de registros en C++ que contiene solo un archivo de cabecera. Log4cpp: Una colección de bibliotecas en C++ con la flexibilidad de añadir registros a archivos, registros de sistema, IDSA y otros. templog: Una biblioteca ligera de C++ que puede añadir logs a tu aplicación C++ Aprendizaje automático
Caffe: Un marco de redes neuronales rápidas CCV: Una biblioteca moderna de visión por ordenador con el lenguaje C como núcleo mlpack: Una biblioteca extensible de aprendizaje automático en C++ OpenCV: Biblioteca de visión por ordenador de código abierto Recomendador: Una biblioteca C que utiliza filtrado colaborativo para recomendar productos/sugerir productos. SHOGUN: Herramienta de aprendizaje automático Shogun sofia-ml: Un conjunto de algoritmos incrementales rápidos para aprendizaje automático Matemáticas
Armadillo: Una biblioteca de álgebra lineal C++ de alta calidad con un buen equilibrio entre velocidad y facilidad de uso. La sintaxis es similar a MatlAB blaze: Una biblioteca matemática de alto rendimiento en C++ para algoritmos densos y dispersos. ceres-solver: Una biblioteca en C++ de Google para modelar y resolver grandes problemas complejos de mínimos cuadrados no lineales. CGal: Una colección de algoritmos de conjunto eficientes y fiables cml: Una librería matemática gratuita en C++ para juegos y gráficos Eigen: Una biblioteca de cabeceras avanzadas de plantillas en C++, incluyendo álgebra lineal, matrices, operaciones vectoriales, resolución numérica y otros algoritmos relacionados. GMTL: La Biblioteca de Plantillas de Grafos Matemáticos es un conjunto de herramientas que implementan gráficos básicos de forma extensa. GMP: UNA BIBLIOTECA C/C++ para cálculos de alta precisión, manejo de enteros con signo, números racionales y números de coma flotante. Multimedia
GStreamer: Una biblioteca para construir gráficos para componentes de procesamiento de medios LIVE555 Medios en Streaming: Bibliotecas multimedia de streaming que utilizan protocolos estándar abiertos (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) marco de medios QtAv: Un marco de reproducción multimedia basado en Qt y FFmpeg que te ayuda a escribir un reproductor con facilidad SDL: Capa de medios de control simple y directo SFML: Biblioteca multimedia rápida y sencilla Internet
ACE: Las redes orientadas a objetos en C++ se convierten en un kit de herramientas Boost.Asio: Una biblioteca C++ multiplataforma para redes y programación de E/S subyacente Casablanca:C++ REST SDK cpp-netlib: Una colección de librerías de código abierto para programación avanzada en redes Dyad.c: Red asincrónica para C libcurl: Una biblioteca de transferencia de archivos multiprotocolo Mongoose: Servidor web muy ligero Muduo: Una biblioteca de red C++ no bloqueante para servidores multihilo Linux net_skeleton: Biblioteca cliente/servidor TCP para C/C++ nope.c: Plataforma de software ultraligera basada en C para aplicaciones escalables tanto en el lado del servidor como en la web. Para programadores en C, consideremos node.js Onion: Una biblioteca de servidores HTTP en C diseñada para ser ligera y fácil de usar. POCO: Una biblioteca de clase C++ para construir aplicaciones web e internet que pueden ejecutarse en ordenadores de escritorio, servidor, móviles y sistemas embebidos. RakNet: Un motor web C++ multiplataforma y de código abierto para desarrolladores de juegos. Tuf: Un framework web asincrónico para C++ se construye sobre Qt. WebSocket++: Una biblioteca cliente/servidor websocket basada en C++/Boost Aiso ZeroMQ: Biblioteca de comunicaciones modulares asíncronas de alta velocidad Física
Motor de simulación dinámica Box2D: Motor de física de juegos 2D. Bullet: Motor de física de juegos 3D. Chipmunk: Una biblioteca de física de juegos 2D rápidas y ligeras LiquidFun: Motor de física de juegos 2D ODE: Open Dynamics Engine - Biblioteca de alto rendimiento y código abierto, simulando dinámicas de cuerpo rígido. ofxBox2d: Envolvente del framework de código abierto Box2D. Simbody: Biblioteca de dinámica/física multicuerpo en C++ de alto rendimiento que simula la biomecánica conjunta y sistemas mecánicos como vehículos, robots y esqueletos humanos. Robótica
MOOS-IvP: Un conjunto de módulos C++ de código abierto que proporcionan autonomía para plataformas robóticas, especialmente vehículos marinos autónomos. MRPT: Kit de Herramientas de Programación de Robots Móviles PCL: La Biblioteca de Nube de Puntos es un proyecto independiente y abierto a gran escala para imágenes 2D/3D y procesamiento de nubes de puntos. Biblioteca de Robótica (RL): Una biblioteca independiente de C++ que incluye dinámica robótica, planificación de movimiento y control. RobWork: Una colección de librerías en C++ para simulación y control de sistemas robóticos. ROS: Sistema operativo de robots que proporciona bibliotecas y herramientas para ayudar a los desarrolladores de software a crear aplicaciones robóticas. Cálculos científicos
FFTW: Una biblioteca de lenguaje C que utiliza cálculos de DFT unidimensionales o multidimensionales. GSL: Biblioteca Científica GNU. Guión
ChaiScript: Un lenguaje de scripting embebido fácil de usar para C++. Lua: Un motor de scripting pequeño y rápido para archivos de configuración y scripts básicos de aplicación. luacxx: API de C++ 11 para crear enlaces Lua SWIG: Un generador de envoltorios/interfaces que te permite vincular tu código en C++ a JavaScript, Perl, PHP, Python, Tcl y Ruby V7: Motor JavaScript embebido. V8: El rápido motor JavaScript de Google que puede incrustarse en cualquier aplicación C++. Serialización
Cap'n Proto: Formato de intercambio rápido de datos y sistema RPC. cereal: biblioteca de serialización C++11 FlatBuffers: Una biblioteca de serialización eficiente en memoria MessagePack: Una biblioteca eficiente de serialización binaria para C/C++, como JSON protobuf: Protocol buffering, el formato de intercambio de datos de Google. protobuf-c: Una implementación de búfer de protocolo de C SimpleBinaryEncoding: Codificación y decodificación de información de aplicaciones en formato binario para aplicaciones de baja latencia. Thrift: IPC/RPC eficiente multilenguajes para C++, Java, Python, PHP, C# y muchos otros lenguajes, desarrollado originalmente por Twitter. Vídeo
libvpx: SDK de codificación y decodificación VP8/VP9 FFmpeg: Una solución completa y multiplataforma para grabar y convertir transmisiones de vídeo y audio. libde265: Una implementación del códec de vídeo Open H.265. OpenH264: códec H.364 de código abierto. Theora: Formato de compresión de vídeo libre y de código abierto. Máquinas virtuales
CarpVM: Una VM interesante en C, vamos a verla juntos. MicroPython: Diseñado para implementar Python 3.x en un microcontrolador TinyVM: Una máquina virtual pequeña, rápida y ligera escrita en C ANSI puro. Marco de aplicaciones web
Civetweb: Ofrece un servidor web embebido en C/C++ fácil de usar y potente, con soporte opcional para CGI, SSL y Lua. CppCMS: Marco de desarrollo web gratuito y de alto rendimiento (no CMS). Crow: Un framework de microweb en C++ (inspirado en Python Flask) Corea: servidor/framework web ultrarrápido y flexible para aplicaciones web desarrollado en C. libOnion: Una biblioteca ligera que te ayuda a crear servidores web usando el lenguaje de programación C. QDjango: Un framework web escrito en C++ basado en la biblioteca Qt, que intenta emular la API de Django, de ahí su nombre. Wt: Una biblioteca en C++ para desarrollar aplicaciones web. XML
XML es basura, el análisis XML es molesto y también es un desastre para los ordenadores. No hay ninguna razón para que esta cosa terrible exista en absoluto. ——Linus Torvalds Exbat: Una biblioteca de análisis XML escrita en C Libxml2: El analizador y kit de herramientas en C de XML de Gnome libxml++: analizador XML de C++ PugiXML: Un analizador XML ligero, sencillo y rápido para C++ que soporta XPath. RapidXml: Intenta crear el analizador XML más rápido manteniendo la facilidad de uso, la portabilidad y una compatibilidad razonable con W3C. TinyXML: Un analizador analizador C++XML sencillo y pequeño que puede integrarse fácilmente en otros proyectos. TinyXML2: Un analizador C++CML sencillo y rápido que puede integrarse fácilmente en otros proyectos. TinyXML++: Una interfaz completamente nueva para TinyXML que utiliza muchas de las muchas ventajas de C++, plantillas, excepciones y mejor gestión de excepciones. Xerces-C++: Un analizador analizador validado por XML escrito en un subconjunto de C++ portátil. Mezclado múltiple
Algunas bibliotecas o herramientas útiles, pero no encajan en las categorías anteriores, o aún no tienen categorías. Formato C++: Una biblioteca pequeña, segura y de formato rápido para C++ casacore: Una serie de bibliotecas centrales en C++ derivadas de AIPS++ cxx-prettyprint: Biblioteca de impresión para contenedores C++ DynaPDF: Una biblioteca de generación de PDF fácil de usar gcc-poison: Un archivo de cabecera sencillo que ayuda a los desarrolladores a prohibir funciones inseguras de C/C++ en sus aplicaciones. googlemock: Una biblioteca para escribir y usar clases simuladas en C++ Analizador HTTP : Analizador HTTP de solicitud/respuesta de C libcpuid: Una pequeña biblioteca C para la extracción de características de cajas de detección de CPU x86 Libevil: Administrador de Licencias libusb: Permite el acceso móvil a la biblioteca universal de dispositivos USB PCRE: Biblioteca C de Expresión Regular, inspirada en la funcionalidad de las expresiones regulares en Perl. Marco de llamadas remotas: el marco de comunicación entre procesos de C++. Scintilla: Control de edición de código abierto Biblioteca de Comunicación Serial: Una biblioteca multiplataforma y serial escrita en lenguaje C++. La sencilla biblioteca dinámica de cadenas de SDS:C SLDR: Resolver DNS ultraligero SLRE: Biblioteca de expresiones regulares ultraligeras Fase: Simulador de robot móvil VarTypes: Marco orientado a objetos y rico en funciones en C++/Qt4 para gestionar variables. ZBar: Biblioteca 'Escáner de códigos de barras' que escanea códigos de barras en streams de fotos, imágenes y vídeos y devuelve resultados. CppVerbalExpressions: Expresiones regulares C++ fáciles de usar QtVerbalExpressions: Una biblioteca Qt basada en la biblioteca VerbalExpressions de C++ PHP-CPP: Una biblioteca que utiliza C++ para construir extensiones PHP Better String: Otra librería de cadenas para C, más rica en funciones, pero sin problemas de desbordamiento de búfer, e incluye también un wrapper en C++. Software
Software utilizado para crear un entorno de desarrollo Compilador
Clang: Desarrollado por Apple GCC: Colección de compiladores GNU Compilador Intel C++: Desarrollado por Intel Corporation LLVM: Un conjunto de tecnologías modulares y reutilizables de compiladores y cadenas de herramientas Microsoft Visual C++ : MSVC, desarrollado por Microsoft Corporation Open WatCom: compiladores cruzados y herramientas de Watcom, C, C++ y Fortran TCC: compilador C ligero Compilador en línea
Codepad: Compilador/intérprete online, una herramienta sencilla de colaboración CodeTwist: Un compilador/intérprete online sencillo que permite pegar código en C, C++ o Java, ejecutarlo en línea y ver los resultados coliru: compilador/shell online, soporta varios compiladores en C++ Explorador de compiladores: Un compilador interactivo que puede realizar salidas en ensamblador CompileOnline: Compilación y ejecución de programas en C++ en línea en Linux Ideone: Un compilador y herramienta de depuración en línea que permite compilar y ejecutar código fuente en línea, soportando más de 60 lenguajes de programación. Depurador
Comparación de depuradores: Lista de depuradores de Wikipedia GDB: depurador GNU Valgrind: Depuración de memoria, detección de fugas de memoria, herramientas de análisis de rendimiento. Entorno Integrado de Desarrollo (IDE)
AppCode: Construir un entorno de desarrollo integrado para el desarrollo en Objective-C, C, C++, Java y Java sobre la plataforma IntelliJ IDEA de JetBrains CLion: Un entorno de desarrollo integrado multiplataforma para C/C++ de JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Otro entorno de desarrollo integrado gratuito en C/C++ entre plataformas Dev-C++: Un entorno de desarrollo integrado portátil en C/C++/C++11 Eclipse CDT: Un entorno de desarrollo integrado completo en C y C++ basado en la plataforma Eclipse Geany: Entorno de desarrollo integrado ligero, rápido y multiplataforma. IBM VisualAge: Un entorno de desarrollo integrado para ordenadores domésticos de IBM. Modo irónico: micromodo C/C++ para Emacs impulsado por libclang KDevelop: Entorno de desarrollo integrado libre y de código abierto Microsoft Visual Studio: Un entorno de desarrollo integrado de Microsoft NetBeans: Un entorno de desarrollo integrado utilizado principalmente para el desarrollo de Java, pero que también soporta otros lenguajes, especialmente PHP, C/C++ y HTML5. Qt Creator: Un entorno de desarrollo integrado multiplataforma en C++, Javascript y QML que también forma parte del SDK Qt. rtags: Índice cliente-servidor de C/C++ para integración con emacs basados en clang Xcode: Desarrollado por Apple YouCompleteMe: Un motor para Vim que difumina rápidamente la búsqueda y completa el código según el código que escribas. Construye el sistema
Bear: Una herramienta utilizada para generar una base de datos compilada para la herramienta clang Biicode: Un gestor de dependencias sencillo basado en archivos. CMake: Software multiplataforma, libre y de código abierto utilizado para gestionar el proceso de creación de software mediante un enfoque compilado de forma independiente. CPM: C++ gestor de paquetes basado en CMake y Git FASTBuild: Un sistema de compilación de alto rendimiento y código abierto que soporta compilación, almacenamiento en búfer y distribución en red altamente escalables. Ninja: Un sistema de construcción pequeño centrado en la velocidad Scons: Una herramienta de compilación de software configurada usando Python scipt Tundra: Un sistema de compilación de código de alto rendimiento que proporciona los mejores tiempos incrementales incluso para proyectos de software muy grandes. TUP: Un sistema de compilación basado en archivos utilizado para monitorizar archivos cambiantes en segundo plano. Análisis estático de código
Cppcheck: Herramienta estática de análisis de código C/C++ incluye-que-usas: Una herramienta para el análisis de código usando clang que puede #included en archivos C y C++. OCLint: Herramienta estática de análisis de código fuente para C, C++ y Objective-C para mejorar la calidad y reducir defectos. Clang Static Analyzer: Una herramienta de análisis de código fuente para encontrar errores de programas en C, C++ y Objective-C Lista de herramientas para análisis estático de código: Una lista de herramientas de análisis estático de código de Wikipedia
|