Uma lista agregada de frameworks, bibliotecas e recursos em C++, iniciados e mantidos pelo fffaraz.
O conteúdo inclui: bibliotecas padrão, frameworks de aplicações web, inteligência artificial, bancos de dados, processamento de imagens, aprendizado de máquina, logs, análise de código, etc.
Biblioteca padrão
Biblioteca Padrão C++: é uma coleção de classes e funções escritas na linguagem central e faz parte do próprio padrão C++ISO. Biblioteca de Modelos Padrão: Uma biblioteca de modelos padrão Biblioteca POSIX C: A especificação da biblioteca padrão C para o sistema POSIX Comitê de Padrões ISO C++: Comitê de Padrões C++ Quadro
Framework Geral e Bibliotecas em C++ Apache C++ Standard Library: é uma coleção de algoritmos, containers, iteradores e outros componentes essenciais ASL: O repositório de código-fonte da Adobe fornece repositórios de código-fonte C++ revisados por pares e portáteis. Boost: Uma coleção de um grande número de bibliotecas genéricas em C++. BDE: Do ambiente de desenvolvimento da Bloomberg Info Labs. Cinder: Uma comunidade de desenvolvimento open-source que oferece programação criativa de qualidade profissional. Cxxomfort: Uma biblioteca leve, apenas com cabeçalhos, que porta algumas das novas funcionalidades do C++11 para C++03. Dlib: Uma biblioteca geral e multiplataforma em C++, projetada usando programação contratual e tecnologia moderna em C++. EASTL: Seção pública EA-STL FFEAD-CPP: Estrutura de Desenvolvimento de Aplicações Empresariais Folly: Uma biblioteca C++ open-source desenvolvida e usada pelo Facebook JUCE: Uma biblioteca C++ abrangente para desenvolver softwares multiplataforma libPhenom: Um framework de eventos para construir sistemas de alto desempenho e altamente escaláveis. LibSourcey: E/S com eventos em C++11 para streaming de vídeo em tempo real e aplicações web de alto desempenho LibU: Uma biblioteca de ferramentas multiplataforma escrita em C Loki: O design de bibliotecas C++, incluindo a implementação de padrões e idiomas comuns de design. MiLi: Uma pequena biblioteca em C++ com apenas arquivos de cabeçalho openFrameworks: Desenvolve kits de ferramentas em C++ para codificação criativa. P: Uma estrutura de aplicação multiplataforma e interface de usuário Razão: Um framework multiplataforma que facilita o uso do Java pelos desenvolvedores. Net e Python, que também atendem às suas necessidades de desempenho e benefícios em C++. ROOT: Um conjunto de frameworks orientados a objetos com todas as funcionalidades que podem processar e analisar grandes volumes de dados de forma muito eficiente para a Agência Europeia de Energia Atômica. STLport: é uma versão representativa do STL STXXL: Uma biblioteca padrão de modelos para conjuntos de dados adicionais grandes. Ultimate++: Framework de desenvolvimento rápido de aplicações multiplataforma em C++ Biblioteca de Modelos do Windows: Uma biblioteca em C++ para desenvolver aplicações Windows e componentes de interface Yomm11: Abrir multi-métodos para C++11. Inteligência artificial
BTSK: Ferramenta de Lançamento de Árvore de Comportamento de Jogos Evolving Objects: Uma biblioteca de computação evolutiva ANSI C++ baseada em templates que ajuda você a escrever seus próprios algoritmos de otimização estocástica muito rapidamente. Neu: framework C++11, um conjunto de linguagens de programação, um sistema de software multipropósito para criar aplicações de inteligência artificial. Ciclos de eventos assíncronos
Boost.Asio: Uma biblioteca C++ multiplataforma para redes e programação de E/S subjacente. Libev: Loop temporal repleto de recursos e alto desempenho que imita levemente o libevent, mas não tem mais as mesmas limitações do libevent, e também corrige alguns bugs. libevent: Biblioteca de notificações de eventos libuv: E/S assíncrono multiplataforma. Áudio
Biblioteca de áudio, som, música, música digital FMOD: Um motor de áudio multiplataforma fácil de usar e ferramenta de criação de jogos para conteúdo de áudio. Maximilian: Biblioteca de Processamento Digital de Sinais de Áudio e Música em C++ OpenAL: Open Source Audio Library — Uma API de áudio multiplataforma Opus: Um codec de áudio totalmente aberto, livre de royalties e altamente versátil Speex: Codec gratuito, obsoleto pela Opus Tonic: C++ é fácil de usar e sintetiza áudio eficiente Vorbis: Ogg Vorbis é um formato de áudio comprimido universal, totalmente aberto, não proprietário, livre de royalties. Ecologia
Bioinformática, genômica e biotecnologia libsequence: Uma biblioteca em C++ para representar e analisar dados genéticos populacionais. SeqAn: Foco em algoritmos e estruturas de dados para análise de sequências biológicas de dados. Vcflib: Uma biblioteca em C++ para análise e processamento de arquivos VCF Wham: Aplique o teste associativo diretamente à variação da estrutura genética do arquivo BAM. comprimir
Comprimir e arquivar bibliotecas bzip2: Uma compressão de dados completamente gratuita, patenteada e de alta qualidade Doboz: uma biblioteca comprimida que pode ser rapidamente descomprimida PhysicsFS: Uma biblioteca que oferece acesso abstrato a vários arquivos, principalmente para videogames, com inspiração de design em parte do subsistema de arquivos do Quake3. KArchive: Uma biblioteca para criar, ler, escrever e manipular arquivos de arquivos como zip e tar, que fornece dados transparentes comprimidos e descomprimidos por meio de uma série de subclasses do QIODevice, usando o formato gzip. LZ4: Algoritmo de compressão muito rápido LZHAM: Banco de dados de compressão sem perdas, a razão de compressão é próxima da LZMA, mas a velocidade de descompressão é muito maior. LZMA: O método padrão e universal de compressão para o formato 7z. LZMAT: e sua biblioteca rápida de compressão de dados sem perdas em tempo real miniz: arquivo fonte único em C, biblioteca compacta/expansão de compressão, usando API compatível com zlib, leitura/gravação de arquivo ZIP, modo de gravação PNG. Minizip: A última correção de bug do Zlib, suporta cruzamento de disco PKWARE, criptografia AES e buffer de IO. Snappy: Comprima e descomprima rapidamente ZLib: Uma biblioteca de compressão de fluxos de dados muito compacta ZZIPlib: Fornece acesso de leitura aos arquivos ZIP. Concorrência
Execução concorrente e multithreading Boost.Compute: Biblioteca de computação de GPU em C++ para OpenCL Bolt: Uma biblioteca de templates em C++ otimizada para GPUs C++React: Uma biblioteca de programação reativa para C++11 Intel TBB: bloco de construção de threads Intel Libclsph: Biblioteca de simulação de fluidos SPH acelerada por GPU baseada em OpenCL OpenCL: Um padrão aberto para sistemas heterogêneos para programação paralela OpenMP:API OpenMP Thrust: Uma biblioteca de algoritmos paralela semelhante à biblioteca padrão de templates em C++ HPX: Um sistema universal de runtime em C++ para aplicações paralelas e distribuídas de qualquer tamanho VexCL: Uma biblioteca de templates de expressões vetoriais em C++ para OpenCL/CUDA. contêiner
C++ B-tree: Uma biblioteca de templates baseada na estrutura de dados B-tree para implementar contêineres de memória de comandos Hashmaps: Uma implementação de um algoritmo de tabela hash de endereçamento aberto em C++ Criptografia
Bcrypt: Uma ferramenta de criptografia de arquivos multiplataforma que permite que arquivos criptografados sejam portados para todos os sistemas operacionais e processadores suportados. BeeCrypt: Botan: biblioteca criptográfica em C++ Crypto++: Uma biblioteca gratuita em C++ para esquemas criptográficos GnuPG: Uma implementação completa do padrão OpenPGP GnuTLS: Uma biblioteca de comunicação segura que implementa protocolos SSL, TLS e DTLS Libgcrypt libmcrypt LibreSSL: Um protocolo SSL/TLS livre que é um fork do OpenSSL 2014 LibTomCrypt: Uma ferramenta de criptografia muito abrangente, modular e portátil libsodium: Uma biblioteca criptografada baseada em NaCI, teimosa e fácil de usar Biblioteca de criptografia subjacente da Nettle OpenSSL: Uma biblioteca de criptografia de código aberto, comercial, completa e poderosa. Tiny AES128 in C: Um algoritmo de criptografia pequeno e portátil implementado em C que implementa AES128ESB base de dados
Bancos de dados, servidores SQL, drivers e ferramentas ODBC hiberlite: Mapeamento de relacionamento de objetos em C++ para Sqlite3 Hiredis: Uma biblioteca cliente C muito simples para bancos de dados Redis LevelDB: Repositório de Quickkey-value LMDB: Um armazenamento chave-valor embutido que cumpre os quatro elementos básicos do banco de dados MySQL++: Um wrapper em C++ que encapsula a API C do MySQL RocksDB: Armazenamento rápido de chaves incorporadas do Facebook SQLite: Um banco de dados relacional totalmente incorporado, com apenas algumas centenas de KB, que pode ser devidamente incluído no seu projeto. Depuração
Bibliotecas de depuração, detecção de vazamento de memória e recursos, testes unitários Boost.Test: A biblioteca de testes Boost Porém: Um framework elegante nativo em C++ que contém apenas cabeçalhos para testes unitários, desenvolvimento orientado a testes e desenvolvimento orientado a comportamento. CppUnit: Um framework de testes em C++ portado do JUnit CTest: Driver de testes CMake googletest: Framework de testes do Google C++ ig-debugheap: Um heap de depuração multiplataforma para rastrear erros de memória libtap: Escrever testes em C MemTrack — Usado em C++ para rastrear a alocação de memória Microprofile - um analisador de tentativas de rede multiplataforma minUnit: Um framework de mini-teste unitário escrito em C com apenas duas macros Remotery: Um único analisador de arquivos C para visualizações web UnitTest++: Um framework leve de testes unitários em C++ Motor de jogo
Cocos2d-x: Uma framework multiplataforma para criar jogos 2D, livros interativos, apresentações e outras aplicações gráficas. Glit: Um projeto comunitário para construir um motor de jogo gratuito para jogos 3D de mundo aberto. Irrlicht: Um motor de #D em tempo real de alto desempenho e código aberto, escrito em C++ Polycode: Um framework open-source para criar jogos implementados em C++ (vinculado ao Lua). Interface gráfica do usuário
CEGUI: Uma biblioteca flexível de interface gráfica multiplataforma FLTK: Um kit de ferramentas GUI C++ rápido, leve e multiplataforma. GTK+: Um kit de ferramentas multiplataforma para criar interfaces gráficas de usuário gtkmm: A interface oficial em C++ para a popular biblioteca de interface gráfica GTK+. imgui: Interface gráfica de usuário em modo imediato com dependências mínimas libRocket: libRocket é um middleware de interface de jogos em C++ HTML/CSS MyGUI: GUI rápida, flexível e simples Ncurses: Interface de usuário final QCustomPlot: Qt desenhando controle sem mais dependências Qwt: controles de Qt para aplicações de usuário e técnicas QwtPlot3D: Uma biblioteca de programação C++ baseada em Qt/OpenGL rica em recursos que basicamente oferece um conjunto de controles 3D OtterUI: OtterUI é uma solução de desenvolvimento de interface de usuário para sistemas embarcados e softwares de entretenimento interativo PDCurses é uma biblioteca pública de funções de grafo que contém código-fonte e bibliotecas pré-compiladas wxWidgets C++, que permite aos desenvolvedores criar aplicações para viúvas, Mac OS X, Linux e outras plataformas usando uma base de código Gráficos
BGFX: Biblioteca de renderização multiplataforma Cairo: Uma biblioteca gráfica 2D que suporta múltiplos dispositivos de saída Horde3D é um pequeno motor de renderização e animação 3D magnum C++11 e motor gráfico OpenGL 2D/3D Ogre 3D é um motor de renderização 3D flexível, orientado a cenas e em tempo real (não um motor de jogo) escrito em C++ OpenSceneGraph é um kit de ferramentas gráficas 3D de alto desempenho e código aberto Panda3D é uma framework para renderização 3D e desenvolvimento de jogos, escrita em Python e C++. Skia é uma biblioteca completa de gráficos 2D para desenhar texto, gráficos e imagens Motor de renderização multiplataforma e jogo Urho3D. Processamento de imagem
Boost.GIL: Biblioteca universal de imagens CImg: Um pequeno kit de ferramentas C++ de código aberto para processamento de imagens CxImage: Uma biblioteca de processamento e conversão de imagens para carregar, salvar, exibir e converter, e pode processar formatos de imagem incluindo BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Uma biblioteca de código aberto que suporta formatos de imagem comuns e outros formatos necessários para aplicações multimídia atualmente. GDCM: Biblioteca DICOM de base ITK: Sistema de análise de imagens multiplataforma de código aberto Magick++: A interface C++ do programa ImageMagick MagickWnd: Interface C++ para o programa ImageMagick OpenCV: Uma biblioteca de visão computacional de código aberto tesseract-ocr: Motor OCR VIGRA: Uma biblioteca geral de visão computacional em C++ para análise de imagens VTK: Sistema de software livre de código aberto para gráficos computacionais 3D, processamento de imagem e visualização. Internacionalização
gettext :GNU 'gettext' IBM ICU: C, C++ e Java bibliotecas com suporte Unicode e global libiconv: Uma biblioteca para conversão de codificação entre diferentes codificações de caracteres Jason
congelado: Gerador de análise sintática Jason para C/C++ Jansson: Uma biblioteca C que codifica e processa dados do Jason jbson: Uma biblioteca para construir e iterar sobre dados BSON e documentação Json em C++14 JeayeSON: Uma biblioteca JSON C++ muito robusta que contém apenas arquivos de cabeçalho JSON++: Parser JSON em C++ json-parser: Um parser JSON escrito em ANSI C portátil que consome muito pouca memória json11: Uma mini biblioteca JSON em C++11 juta: Um parser JSON C++ muito simples ibjson: Uma biblioteca de análise e impressão JSON em C que é fácil de integrar com qualquer modelo. libjson: Uma biblioteca JSON leve PicoJSON: Serialização analisada em JSON em C++, contendo apenas o arquivo de cabeçalho qt-json: Uma classe simples para resolver hierarquias de dados JSON e QVariant QJson: Uma biblioteca baseada em Qt que mapeia dados JSON para objetos QVariant RapidJSON: Um gerador rápido de análise sintática JSON para C++ com APIs nos estilos SAX e DOM YAJL: Uma biblioteca de análise sintática JSON em fluxo rápido em C Registro
Boost.Log: O design é muito modular e extensível easyloggingpp: Biblioteca de log em C++ contendo apenas um único arquivo de cabeçalho. Log4cpp: Uma coleção de bibliotecas em C++ com a flexibilidade de adicionar logs a arquivos, logs de sistema, IDSA e outros. templog: Uma biblioteca leve em C++ que pode adicionar logs ao seu aplicativo C++ Aprendizado de máquina
Caffe: Uma estrutura rápida de rede neural CCV: Uma biblioteca moderna de visão computacional com a linguagem C como núcleo mlpack: Uma biblioteca extensível de aprendizado de máquina C++ OpenCV: Biblioteca de visão computacional open source Recomendador: Uma biblioteca C que usa filtragem colaborativa para recomendar produtos/sugerir produtos. SHOGUN: Ferramenta de aprendizado de máquina Shogun sofia-ml: Um conjunto de algoritmos incrementais rápidos para aprendizado de máquina Matemática
Armadillo: Uma biblioteca de álgebra linear em C++ de alta qualidade, com bom equilíbrio entre velocidade e facilidade de uso. A sintaxe é semelhante à do MatlAB blaze: Uma biblioteca matemática de alto desempenho em C++ para algoritmos densos e esparsos. ceres-solver: Uma biblioteca em C++ do Google para modelar e resolver grandes problemas complexos de mínimos quadrados não lineares. CGal: Uma coleção de algoritmos de conjunto eficientes e confiáveis cml: Uma biblioteca matemática gratuita em C++ para jogos e gráficos Eigen: Uma biblioteca de cabeçalhos avançados de templates em C++, incluindo álgebra linear, matrizes, operações vetoriais, resolução numérica e outros algoritmos relacionados. GMTL: A Mathematical Graph Template Library é um conjunto de ferramentas que implementam gráficos básicos de forma extensiva. GMP: UMA BIBLIOTECA C/C++ para cálculos de alta precisão, lidando com inteiros com sinal, números racionais e números de ponto flutuante. Multimídia
GStreamer: Uma biblioteca para construir gráficos para componentes de processamento de mídia LIVE555 Mídia em Streaming: Bibliotecas multimídia usando protocolos de padrão aberto (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) estrutura de mídia QtAv: Uma framework de reprodução multimídia baseada em Qt e FFmpeg que ajuda a escrever um player com facilidade SDL: Camada de mídia de controle simples e direto SFML: Biblioteca multimídia rápida e fácil Internet
ACE: A rede orientada a objetos em C++ se torna um kit de ferramentas Boost.Asio: Uma biblioteca C++ multiplataforma para redes e programação de I/O subjacente Casablanca:C++ REST SDK cpp-netlib: Uma coleção de bibliotecas de código aberto para programação avançada em redes Dyad.c: Rede assíncrona para C libcurl: Uma biblioteca de transferência de arquivos multiprotocolo Mongoose: Servidor web muito leve Muduo: Uma biblioteca de rede em C++ que não bloqueia para servidores multithread Linux net_skeleton: biblioteca cliente/servidor TCP para C/C++ nope.c: Plataforma de software ultra-leve baseada em C para aplicações escaláveis do lado do servidor e web. Para programadores em C, considere node.js Onion: Uma biblioteca de servidores HTTP C projetada para ser leve e fácil de usar. POCO: Uma biblioteca classe C++ para construir aplicações baseadas na web e na internet que podem rodar em desktop, servidor, dispositivos móveis e sistemas embarcados. RakNet: Um motor web C++ multiplataforma e de código aberto para desenvolvedores de jogos. Tuf: Um framework web assíncrono para C++ é construído sobre o Qt. WebSocket++: Uma biblioteca cliente/servidor websocket baseada em C++/Boost Aiso ZeroMQ: Biblioteca modular de comunicação assíncrona de alta velocidade Física
Motor de simulação dinâmica Box2D: Motor de física de jogos 2D. Bullet: Motor de física de jogos 3D. Chipmunk: Uma biblioteca de física 2D rápida e leve de jogos LiquidFun: Motor de física de jogos 2D ODE: Open Dynamics Engine - Biblioteca de Alto Desempenho e Código Aberto, Simulando Dinâmicas de Corpo Rígido. ofxBox2d: Envelope do framework open source Box2D. Simbody: Biblioteca de Dinâmica/Física Multicorpo em C++ de alto desempenho que simula a biomecânica conjunta e sistemas mecânicos como veículos, robôs e esqueletos humanos. Robótica
MOOS-IvP: Um conjunto de módulos C++ de código aberto que oferecem autonomia para plataformas robóticas, especialmente veículos marinhos autônomos. MRPT: Kit de Ferramentas de Programação de Robôs Móveis PCL: A Biblioteca de Nuvens de Pontos é um projeto aberto independente e em grande escala para imagens 2D/3D e processamento de nuvem de pontos. Biblioteca de Robótica (RL): Uma biblioteca autônoma em C++ que inclui dinâmica de robôs, planejamento de movimento e controle. RobWork: Uma coleção de bibliotecas em C++ para simulação e controle de sistemas robóticos. ROS: Sistema operacional robótico que fornece bibliotecas e ferramentas para ajudar desenvolvedores de software a criar aplicações robóticas. Cálculos científicos
FFTW: Uma biblioteca em linguagem C que utiliza cálculos de DFT unidimensionais ou multidimensionais. GSL: Biblioteca de Ciências GNU. Roteiro
ChaiScript: Uma linguagem de script embarcada fácil de usar para C++. Lua: Um motor de scripts pequeno e rápido para arquivos de configuração e scripts básicos de aplicação. luacxx: API C++ 11 para criação de bindings Lua SWIG: Um gerador de wrapper/interface que permite vincular seu código em C++ a JavaScript, Perl, PHP, Python, Tcl e Ruby V7: Motor JavaScript incorporado. V8: O motor JavaScript rápido do Google que pode ser incorporado em qualquer aplicação C++. Serialização
Cap'n Proto: Formato de Troca Rápida de Dados e Sistema RPC. cereal: biblioteca de serialização C++11 FlatBuffers: Uma biblioteca de serialização eficiente em memória MessagePack: Uma biblioteca eficiente de serialização binária para C/C++, como JSON protobuf: Protocol buffering, o formato de troca de dados do Google. protobuf-c: Uma implementação de buffering de protocolo do C SimpleBinaryEncoding: Codificação e decodificação de informações de aplicação em formato binário para aplicações de baixa latência. Thrift: IPC/RPC eficiente multi-linguagens para C++, Java, Python, PHP, C# e muitas outras linguagens, originalmente desenvolvidas pelo Twitter. Vídeo
libvpx: SDK de codificação e decodificação VP8/VP9 FFmpeg: Uma solução completa e multiplataforma para gravação, conversão de transmissões de vídeo e áudio. libde265: Uma implementação do codec de vídeo Open H.265. OpenH264: Codec H.364 de código aberto. Theora: Formato de compressão de vídeo livre e de código aberto. Máquinas virtuais
CarpVM: Uma VM interessante em C, vamos analisar isso juntos. MicroPython: Projetado para implementar Python 3.x em um microcontrolador TinyVM: Uma máquina virtual pequena, rápida e leve escrita em ANSI C puro. Framework de aplicações web
Civetweb: Oferece um servidor web embutido em C/C++ fácil de usar e poderoso, com suporte opcional a CGI, SSL e Lua. CppCMS: Framework de desenvolvimento web livre e de alto desempenho (não CMS). Crow: Um framework de microweb em C++ (inspirado no Python Flask) Coreia: servidor/framework web ultra-rápido e flexível para aplicações web desenvolvido em C. libOnion: Uma biblioteca leve que ajuda a criar servidores web usando a linguagem de programação C. QDjango: Um framework web escrito em C++ baseado na biblioteca Qt, tentando emular a API Django, daí o nome. Wt: Uma biblioteca em C++ para desenvolver aplicações web. XML
XML é lixo, análise sintática em XML é irritante e também é um desastre para computadores. Não há motivo para essa coisa terrível existir. ——Linus Torvalds Exbat: Uma biblioteca de análise sintática XML escrita em C Libxml2: O parser XML C e o kit de ferramentas do Gnome libxml++: Analisador XML do C++ PugiXML: Um parser XML leve, simples e rápido para C++ que suporta XPath. RapidXml: Tenta criar o parser XML mais rápido mantendo facilidade de uso, portabilidade e compatibilidade razoável com W3C. TinyXML: Um parser simples e pequeno em C++XML que pode ser facilmente integrado em outros projetos. TinyXML2: Um parser C++CML simples e rápido que pode ser facilmente integrado em outros projetos. TinyXML++: Uma interface totalmente nova para TinyXML que utiliza muitas das muitas vantagens do C++, templates, exceções e melhor manejo de exceções. Xerces-C++: Um analisador analisador validado por XML escrito em um subconjunto de C++ portátil. Múltiplos mistos
Algumas bibliotecas ou ferramentas úteis, mas elas não se encaixam nas categorias acima, ou ainda não têm categorias. Formato C++: Uma biblioteca pequena, segura e de formato rápido para C++ casacore: Uma série de bibliotecas centrais em C++ derivadas do AIPS++ cxx-prettyprint: Biblioteca de impressão para contêineres em C++ DynaPDF: Uma biblioteca de geração de PDF fácil de usar gcc-poison: Um arquivo de cabeçalho simples que ajuda desenvolvedores a banir funções inseguras em C/C++ em suas aplicações. googlemock: Uma biblioteca para escrever e usar classes simuladas em C++ Analisador HTTP (HTTP): Analisador HTTP de requisição/resposta do C libcpuid: Uma pequena biblioteca C para extração de recursos de caixas de detecção de CPU x86 Libevil: Gerenciador de Licenças libusb: Permite acesso móvel à biblioteca universal de dispositivos USB PCRE: Biblioteca C de expressões regulares, inspirada na funcionalidade das expressões regulares em Perl. Remote Call Framework: Framework de comunicação entre processos do C++. Scintilla: Controle de edição de código código aberto Biblioteca de Comunicação Serial: Uma biblioteca serial multiplataforma escrita em linguagem C++. A simples biblioteca dinâmica de strings do SDS:C SLDR: Ultra-leve resolvedor DNS SLRE: Biblioteca de expressões regulares ultraleves Fase: Simulador móvel de robô VarTypes: framework orientado a objetos rico em C++/Qt4 para gerenciamento de variáveis. ZBar: Biblioteca 'Barcode Scanner' que escaneia os códigos de barras em fluxos de fotos, imagens e vídeos e retorna resultados. CppVerbalExpressions: Expressões regulares C++ fáceis de usar QtVerbalExpressions: Uma biblioteca Qt baseada na biblioteca C++ VerbalExpressions PHP-CPP: Uma biblioteca que usa C++ para construir extensões PHP Better String: Outra biblioteca de strings para C, mais rica em recursos, mas sem problemas de buffer overflow, e também inclui um wrapper em C++. Software
Software usado para criar um ambiente de desenvolvimento Compilador
Clang: Desenvolvido pela Apple GCC: Coleção de Compiladores GNU Compilador Intel C++: Desenvolvido pela Intel Corporation LLVM: Um conjunto de tecnologias modulares e reutilizáveis de compiladores e cadeias de ferramentas Microsoft Visual C++ : MSVC, desenvolvido pela Microsoft Corporation Open WatCom: compiladores e ferramentas cruzadas Watcom, C, C++ e Fortran TCC: Compilador C leve Compilador online
Codepad: Compilador/interpretador online, uma ferramenta simples de colaboração CodeTwist: Um compilador/interpretador online simples que permite colar código em C, C++ ou Java, executá-lo online e ver os resultados coliru: Compilador/shell online, suporta vários compiladores C++ Explorador de Compiladores: Um compilador interativo que pode realizar saídas em assembly CompileOnline: Compilando e executando programas em C++ online no Linux Ideone: Um compilador online e ferramenta de depuração que permite compilar e executar código-fonte online, suportando mais de 60 linguagens de programação. Depurador
Comparação de depuradores: Lista de depuradores da Wikipédia GDB: depurador GNU Valgrind: Depuração de memória, detecção de vazamento de memória, ferramentas de análise de desempenho. Ambiente Integrado de Desenvolvimento (IDE)
AppCode: Construir um ambiente de desenvolvimento integrado para desenvolvimento Objective-C, C, C++, Java e Java na plataforma IntelliJ IDEA da JetBrains CLion: Um ambiente integrado de desenvolvimento multiplataforma para C/C++ da JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Outro ambiente de desenvolvimento integrado gratuito em C/C++ em várias plataformas Dev-C++: Um ambiente de desenvolvimento integrado portátil em C/C++/C++11 Eclipse CDT: Um ambiente de desenvolvimento integrado completo em C e C++ baseado na plataforma Eclipse Geany: Ambiente de desenvolvimento leve, rápido, integrado e multiplataforma. IBM VisualAge: Um ambiente integrado de desenvolvimento para computadores domésticos da IBM. Modo Irony: Micromodo C/C++ para Emacs alimentado por libclang KDevelop: Ambiente integrado de desenvolvimento livre e de código aberto Microsoft Visual Studio: Um ambiente integrado de desenvolvimento da Microsoft NetBeans: Um ambiente de desenvolvimento integrado usado principalmente para desenvolvimento em Java, mas que também suporta outras linguagens, especialmente PHP, C/C++ e HTML5. Qt Creator: Um ambiente de desenvolvimento integrado multiplataforma em C++, Javascript e QML que também faz parte do Qt SDK. rtags: Índice cliente-servidor em C/C++ para integração com emacs baseados em clang Xcode: Desenvolvido pela Apple YouCompleteMe: Um motor para Vim que rapidamente desfoca a busca e completa o código com base no código que você digita. Construa o sistema
Bear: Uma ferramenta usada para gerar um banco de dados compilado para a ferramenta clang Biicode: Um gerenciador de dependências simples baseado em arquivos. CMake: Software multiplataforma, livre e de código aberto usado para gerenciar o processo de construção de software usando uma abordagem compilada de forma independente. CPM: Gerenciador de pacotes C++ baseado em CMake e Git FASTBuild: Um sistema de compilação de alto desempenho e código aberto que suporta compilação, buffering e distribuição de rede altamente escaláveis. Ninja: Um sistema de construção pequeno focado em velocidade Scons: Uma ferramenta de construção de software configurada usando Python scipt Tundra: Um sistema de compilação de código de alto desempenho que oferece os melhores tempos incrementais de construção mesmo para projetos de software muito grandes. Tup: Um sistema de compilação baseado em arquivos usado para monitorar arquivos alterados em segundo plano. Análise estática de código
Cppcheck: Ferramenta estática de análise de código C/C++ inclui-que-você-usa: Uma ferramenta para análise de código usando clang que pode ser #included em arquivos C e C++. OCLint: Ferramenta estática de análise de código-fonte para C, C++ e Objective-C para melhorar a qualidade e reduzir defeitos. Clang Static Analyzer: Uma ferramenta de análise de código-fonte para encontrar bugs de programas em C, C++ e Objective-C Lista de ferramentas para análise estática de código: Uma lista de ferramentas de análise estática de código da Wikipédia
|