Liste agrégée de cadres, bibliothèques et ressources C++, initiée et maintenue par fffaraz.
Le contenu comprend : des bibliothèques standard, des cadres d’applications web, de l’intelligence artificielle, des bases de données, du traitement d’images, de l’apprentissage automatique, des journaux, de l’analyse de code, etc.
Bibliothèque standard
Bibliothèque standard C++ : est une collection de classes et de fonctions écrites dans le langage de base et fait partie de la norme C++ISO elle-même. Bibliothèque de modèles standards : Une bibliothèque de modèles standards Bibliothèque POSIX C : La spécification standard de la bibliothèque C pour le système POSIX Comité des normes ISO C++ : Comité des normes C++ Cadre
Cadre général et bibliothèques C++ Apache C++ Standard Library : est une collection d’algorithmes, conteneurs, itérateurs et autres composants essentiels ASL : Le dépôt de code source Adobe fournit des dépôts de code source C++ évalués par des pairs et portables. Boost : Une collection d’un grand nombre de bibliothèques génériques en C++. BDE : De l’environnement de développement de Bloomberg Info Labs. Cinder : Une communauté de développement open source qui propose un codage créatif de qualité professionnelle. Cxxomfort : Une bibliothèque légère, uniquement à en-tête, qui porte certaines des nouvelles fonctionnalités de C++11 vers C++03. Dlib : Une bibliothèque C++ générale multiplateforme conçue avec une programmation contractuelle et la technologie C++ moderne. EASTL : section publique EA-STL FFEAD-CPP : Cadre de développement d’applications d’entreprise Folly : Une bibliothèque C++ open source développée et utilisée par Facebook JUCE : Une bibliothèque C++ complète pour le développement de logiciels multiplateformes libPhenom : Un cadre événementiel pour construire des systèmes haute performance et hautement évolutifs. LibSourcey : E/S événementielle C++11 pour la diffusion vidéo en temps réel et les applications web haute performance LibU : Une bibliothèque d’outils multiplateforme écrite en C Loki : La conception des bibliothèques C++, y compris la mise en œuvre de patrons et idiomes de conception courants. MiLi : une petite bibliothèque C++ avec uniquement des fichiers d’en-tête openFrameworks : Développe des kits à outils C++ pour le codage créatif. Qt : Un cadre d’application et d’interface utilisateur multiplateforme Raison : un framework multiplateforme qui facilite l’utilisation de Java pour les développeurs. Net et Python, qui répondent également à leurs besoins en termes de performance et d’avantages en C++. ROOT : Un ensemble de cadres orientés objet avec toutes les fonctionnalités permettant de traiter et d’analyser de grandes quantités de données de manière très efficace pour l’Agence européenne de l’énergie atomique. STLport : est une version représentative de STL STXXL : Une bibliothèque de modèles standard pour des jeux de données supplémentaires de grande taille. Ultimate++ : cadre de développement rapide d’applications multiplateforme C++ Bibliothèque de modèles Windows : Une bibliothèque C++ pour le développement d’applications Windows et de composants d’interface utilisateur Yomm11 : Multi-méthodes ouvertes pour C++11. Intelligence artificielle
BTSK : Outil de lancement de l’arbre de comportement de jeu Evolving Objects : Une bibliothèque de calcul évolutif ANSI C++ basée sur des modèles qui vous aide à écrire rapidement vos propres algorithmes d’optimisation stochastique. Neu : cadre C++11, un ensemble de langages de programmation, un système logiciel polyvalent pour créer des applications d’intelligence artificielle. Boucles d’événements asynchrones
Boost.Asio : Une bibliothèque C++ multiplateforme pour le réseau et la programmation d’E/S sous-jacente. libev : boucle temporelle riche en fonctionnalités, haute performance, qui imite légèrement libevent, mais n’a plus les mêmes limites que libevent, et corrige aussi certains de ses bugs. libevent : bibliothèque de notifications d’événements Libuv : E/S asynchrone multiplateforme. Audio
Audio, son, musique, bibliothèque musicale numérique FMOD : Un moteur audio facile à utiliser, multiplateforme et un outil de création de jeux pour le contenu audio. Maximilian : Bibliothèque de traitement numérique du signal audio et musique C++ OpenAL : Open Source Audio Library — Une API audio multiplateforme Opus : Un codec audio totalement ouvert, libre de droits et très polyvalent Speex : Codec gratuit, déprécié par Opus Tonic : C++ est facile à utiliser et une synthèse audio efficace Vorbis : Ogg Vorbis est un format audio compressé universel entièrement ouvert, non propriétaire, sans droits d’auteur. Écologie
Bioinformatique, génomique et biotechnologie libsequence : Une bibliothèque C++ pour représenter et analyser les données génétiques de population. SeqAn : Axé sur les algorithmes et structures de données pour l’analyse de séquences de données biologiques. Vcflib : Une bibliothèque C++ pour l’analyse et le traitement de fichiers VCF Wham : Appliquez le test associatif directement à la variation de la structure génétique du fichier BAM. compresse
Compresser et archiver les bibliothèques bzip2 : Une compression de données totalement libre, brevetée et de haute qualité Doboz : une bibliothèque compressée pouvant être rapidement décompressée PhysicsFS : Une bibliothèque qui offre un accès abstrait à diverses archives, principalement pour les jeux vidéo, inspirée en partie par le sous-système de fichiers de Quake3. KArchive : Une bibliothèque pour créer, lire, écrire et manipuler des archives de fichiers telles que zip et tar, qui fournit des données compressées et décompressées transparentes via une série de sous-classes de QIODevice, utilisant le format gzip. LZ4 : Algorithme de compression très rapide LZHAM : Base de données de compression sans perte, le taux de compression est proche de LZMA, mais la vitesse de décompression est beaucoup plus rapide. LZMA : La méthode de compression par défaut et universelle pour le format 7z. LZMAT : et sa bibliothèque de compression de données rapide et sans perte en temps réel miniz : fichier source C unique, bibliothèque de compression compacte/expansion, utilisant une API compatible zlib, lecture/écriture d’archives ZIP, mode écriture PNG. Minizip : Le dernier correctif de Zlib, prend en charge le croisement de disque PKWARE, le chiffrement AES et le tampon d’entrée. Snappy : compressez et décompressez rapidement ZLib : Une bibliothèque de compression de flux de données très compacte ZZIPlib : Fournit un accès en lecture aux archives ZIP. Concurrence
Exécution concurrente et multithreading Boost.Compute : bibliothèque de calcul GPU C++ pour OpenCL Bolt : Une bibliothèque de modèles C++ optimisée pour les GPU C++React : Une bibliothèque de programmation réactive pour C++11 Intel TBB : bloc de construction du thread Intel Libclsph : bibliothèque de simulation de fluides SPH accélérée par GPU basée sur OpenCL OpenCL : Une norme ouverte pour les systèmes hétérogènes de programmation parallèle OpenMP : API OpenMP Thrust : Une bibliothèque d’algorithmes parallèles similaire à la bibliothèque standard de modèles C++ HPX : Un système universel d’exécution C++ pour les applications parallèles et distribuées de toutes tailles VexCL : Une bibliothèque de modèles d’expressions vectorielles C++ pour OpenCL/CUDA. Conteneur
C++ B-tree : Une bibliothèque de modèles basée sur la structure de données B-tree pour implémenter des conteneurs de mémoire de commandes Hashmaps : Une implémentation d’un algorithme de table de hachage d’adressage ouvert en C++ Cryptographie
Bcrypt : Un outil de chiffrement de fichiers multiplateforme qui permet de porter des fichiers chiffrés vers tous les systèmes d’exploitation et processeurs pris en charge. BeeCrypt : Botan : bibliothèque cryptographique C++ Crypto++ : Une bibliothèque C++ gratuite pour les schémas crypto GnuPG : Une implémentation complète de la norme OpenPGP GnuTLS : Une bibliothèque de communication sécurisée qui implémente les protocoles SSL, TLS et DTLS Libgcrypt libmcrypt LibreSSL : Un protocole SSL/TLS libre qui est une bifurcation d’OpenSSL 2014 LibTomCrypt : Un outil de chiffrement très complet, modulaire et portable libsodium : Une bibliothèque chiffrée basée sur NaCI, têtue et facile à utiliser Bibliothèque de chiffrement sous-jacente de Nettle OpenSSL : Une bibliothèque de chiffrement puissante, commerciale, complète et open source. Tiny AES128 en C : Un petit algorithme de chiffrement portable implémenté en C qui implémente AES128ESB base de données
Bases de données, serveurs SQL, pilotes et outils ODBC hiberlite : mappage des relations d’objets en C++ pour Sqlite3 Hiredis : une bibliothèque client C très simple pour les bases de données Redis LevelDB : Dépôt de clé rapide à valeur LMDB : Un stockage clé-valeur intégré qui respecte les quatre éléments de base de la base de données MySQL++ : Un wrapper C++ qui encapsule l’API C de MySQL RocksDB : Stockage rapide des clés intégrées depuis Facebook SQLite : Une base de données relationnelle entièrement intégrée et complète, avec seulement quelques centaines de Ko, qui peut être correctement intégrée à votre projet. Débogage
Bibliothèques de débogage, détection de fuites de mémoire et de ressources, tests unitaires Boost.Test : La bibliothèque de tests Boost Hic : un framework élégant, natif C++, qui ne contient que des en-têtes pour les tests unitaires, le développement piloté par les tests et le développement piloté par le comportement. CppUnit : Un cadre de test C++ porté depuis JUnit CTest : pilote d’essai CMake googletest : cadre de test Google C++ ig-debugheap : un tas de débogage multiplateforme pour le suivi des erreurs mémoire libtap : Écrire des tests en C MemTrack — Utilisé en C++ pour suivre l’allocation de mémoire Microprofile - un analyseur de tentatives réseau multiplateforme minUnit : Un cadre de mini-test unitaire écrit en C avec seulement deux macros Remotery : Un analyseur de fichiers C unique pour les vues web UnitTest++ : Un cadre léger de tests unitaires C++ Moteur de jeu
Cocos2d-x : Un cadre multiplateforme pour créer des jeux 2D, des livres interactifs, des présentations et d’autres applications graphiques. Glit : Un projet communautaire visant à créer un moteur de jeu gratuit pour les jeux 3D en monde ouvert. Irrlicht : Un moteur de #D en temps réel open source, haute performance, écrit en C++ Polycode : Un framework open source pour créer des jeux implémentés en C++ (lié à Lua). Interface graphique utilisateur
CEGUI : Une bibliothèque GUI flexible multiplateforme FLTK : Une boîte à outils C++ GUI rapide, légère et multiplateforme. GTK+ : Une boîte à outils multiplateforme pour créer des interfaces graphiques utilisateur gtkmm : L’interface officielle C++ de la célèbre bibliothèque GUI GTK+. imgui : interface graphique en mode immédiat avec des dépendances minimales libRocket : libRocket est un middleware d’interface de jeu HTML/CSS en C++ MyGUI : Interface graphique rapide, flexible et simple Ncurses : Interface utilisateur final QCustomPlot : Qt dessine le contrôle sans dépendances supplémentaires Qwt : Contrôles Qt pour les applications utilisateur et techniques QwtPlot3D : Une bibliothèque de programmation C++ basée sur Qt/OpenGL riche en fonctionnalités, qui fournit essentiellement un ensemble de contrôles 3D OtterUI : OtterUI est une solution de développement d’interfaces utilisateur pour les systèmes embarqués et les logiciels de divertissement interactif PDCurses est une bibliothèque publique de fonctions graphiques qui contient le code source et des bibliothèques précompilées bibliothèque wxWidgets C++, qui permet aux développeurs de créer des applications pour veuves, Mac OS X, Linux et d’autres plateformes en utilisant une base de code Graphismes
BGFX : bibliothèque de rendu multiplateforme Caire : une bibliothèque graphique 2D qui prend en charge plusieurs périphériques de sortie Horde3D est un petit moteur de rendu 3D et d’animation magnum C++11 et moteur graphique OpenGL 2D/3D Ogre 3D est un moteur de rendu 3D flexible, orienté scène en temps réel (et non un moteur de jeu) écrit en C++ OpenSceneGraph est une boîte à outils graphique 3D open source haute performance Panda3D est un framework pour le rendu 3D et le développement de jeux, écrit en Python et C++. Skia est une bibliothèque complète de graphismes 2D pour le dessin de texte, de graphismes et d’images Moteur de rendu multiplateforme et de jeu Urho3D. Traitement d’image
Boost.GIL : Bibliothèque d’images universelle CImg : Une petite boîte à outils C++ open source pour le traitement d’images CxImage : Une bibliothèque de traitement et de conversion d’images pour charger, sauvegarder, afficher et convertir, et peut traiter des formats d’image tels que BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage : Une bibliothèque open source qui prend en charge les formats d’image courants et autres formats nécessaires aux applications multimédias aujourd’hui. GDCM : Bibliothèque DICOM de base ITK : Système d’analyse d’images open source multiplateforme Magick++ : L’interface C++ du programme ImageMagick MagickWnd : interface C++ pour le programme ImageMagick OpenCV : Une bibliothèque open source de vision par ordinateur tesseract-ocr : moteur OCR VIGRA : Une bibliothèque générale de vision par ordinateur C++ pour l’analyse d’images VTK : Système logiciel libre open source pour infographie 3D, traitement d’images et visualisation. Internationalisation
gettext :GNU 'gettext' ICU IBM : BIBLIOTHÈQUES C, C++ et Java avec prise en charge Unicode et mondiale libiconv : Une bibliothèque pour la conversion d’encodage entre différents encodages de caractères Jason
frozen : générateur d’analyse syntaxique Jason pour C/C++ Jansson : Une bibliothèque C qui encode et traite les données Jason jbson : Une bibliothèque pour construire et itérer sur des données BSON et de la documentation Json en C++14 JeayeSON : Une bibliothèque JSON C++ très robuste qui ne contient que des fichiers d’en-tête JSON++ : analyseur JSON C++ json-parser : Un analyseur JSON écrit en ANSI C portable qui occupe très peu de mémoire json11 : Une mini-bibliothèque JSON C++11 jute : un analyseur JSON C++ très simple ibjson : Une bibliothèque d’analyse et d’impression JSON en C facile à intégrer avec n’importe quel modèle. libjson : Une bibliothèque JSON légère PicoJSON : Sérialisation JSON analysée en C++, contenant uniquement le fichier d’en-tête qt-json : Une classe simple pour résoudre les hiérarchies de données JSON et QVariant QJson : Une bibliothèque basée sur Qt qui mappe des données JSON sur des objets QVariant RapidJSON : Un générateur rapide d’analyse JSON pour C++ avec les styles SAX et DOM d’API YAJL : Une bibliothèque d’analyse JSON en flux rapide en C Rapport
Boost.Log : Le design est très modulaire et extensible easyloggingpp : bibliothèque de journaux C++ contenant un seul fichier d’en-tête. Log4cpp : Une collection de bibliothèques C++ offrant la flexibilité d’ajouter des journaux à des fichiers, journaux système, IDSA et autres. templog : Une bibliothèque C++ légère qui peut ajouter des journaux à votre application C++ Apprentissage automatique
Caffe : un cadre de réseau neuronal rapide CCV : Une bibliothèque moderne de vision par ordinateur avec le langage C comme noyau mlpack : Une bibliothèque extensible d’apprentissage automatique C++ OpenCV : bibliothèque open source de vision par ordinateur Recommandant : Une bibliothèque C qui utilise un filtrage collaboratif pour recommander des produits ou suggérer des produits. SHOGUN : Outil d’apprentissage automatique Shogun sofia-ml : Une suite d’algorithmes incrémentals rapides pour l’apprentissage automatique Mathématiques
Armadillo : Une bibliothèque d’algèbre linéaire C++ de haute qualité avec un bon équilibre entre rapidité et facilité d’utilisation. La syntaxe est similaire à celle de MatlAB blaze : Une bibliothèque mathématique C++ haute performance pour algorithmes denses et clairsemés. ceres-solver : Une bibliothèque C++ de Google pour modéliser et résoudre de grands problèmes complexes de moindres carrés non linéaires. CGal : Un ensemble d’algorithmes d’ensemble efficaces et fiables cml : Une bibliothèque mathématique C++ gratuite pour les jeux et les graphismes Eigen : Une bibliothèque d’en-têtes de modèles C++ avancés, incluant l’algèbre linéaire, les matrices, les opérations vectorielles, la résolution numérique et d’autres algorithmes associés. GMTL : La Mathematical Graph Template Library est un ensemble d’outils qui implémentent largement les graphismes de base. GMP : une bibliothèque C/C++ pour les calculs de haute précision, la gestion des entiers signés, des nombres rationnels et des nombres en virgule flottante. Multimédia
GStreamer : Une bibliothèque pour créer des graphiques pour des composants de traitement des médias LIVE555 Streaming Media : Bibliothèques multimédias utilisant des protocoles open standard (RTP/RTCP, RTSP, SIP). libVLC : cadre média libVLC (VLC SDK) QtAv : Un cadre de lecture multimédia basé sur Qt et FFmpeg qui vous aide à écrire un lecteur facilement SDL : couche média à contrôle simple et direct SFML : Bibliothèque multimédia rapide et facile Internet
ACE : Le réseautage orienté objet C++ devient une boîte à outils Boost.Asio : Une bibliothèque C++ multiplateforme pour le réseau et la programmation d’E/S sous-jacente Casablanca:C++ REST SDK cpp-netlib : Une collection de bibliothèques open source pour la programmation réseau avancée Dyad.c : Réseau asynchrone pour C libcurl : une bibliothèque de transfert de fichiers multiprotocole Mongoose : Serveur web très léger Muduo : Une bibliothèque réseau C++ non bloquante pour serveurs multithreads Linux net_skeleton : bibliothèque client/serveur TCP pour C/C++ nope.c : Plateforme logicielle ultra-légère basée sur C pour des applications évolutives côté serveur et web. Pour les programmeurs en C, considérez node.js Onion : Une bibliothèque de serveurs HTTP C conçue pour être légère et facile à utiliser. PUCO : Une bibliothèque de classe C++ destinée à la création d’applications web et internet pouvant fonctionner sur ordinateur de bureau, serveur, mobile et systèmes embarqués. RakNet : Un moteur web C++ multiplateforme et open source pour les développeurs de jeux. Tuf : Un framework web asynchrone pour C++ construit sur Qt. WebSocket++ : Une bibliothèque client/serveur websocket basée sur C++/Boost Aiso ZeroMQ : Bibliothèque de communication modulaire asynchrone à haute vitesse Physique
Moteur de simulation dynamique Box2D : moteur de physique de jeu 2D. Bullet : moteur de physique de jeu 3D. Chipmunk : Une bibliothèque de physique de jeu 2D rapide et légère LiquidFun : moteur physique de jeu 2D ODE : Open Dynamics Engine - Open Source, bibliothèque haute performance, simulant la dynamique des corps rigides. ofxBox2d : Envelopper du cadre open source Box2D. Simbody : Bibliothèque haute performance de dynamique/physique multibody C++ qui simule la biomécanique articulaire et les systèmes mécaniques comme les véhicules, les robots et les squelettes humains. Robotique
MOOS-IvP : Un ensemble de modules C++ open source qui offrent une autonomie aux plateformes robotiques, en particulier aux véhicules marins autonomes. MRPT : Kit d’outils de programmation robotique mobile PCL : La bibliothèque Point Cloud est un projet indépendant et ouvert à grande échelle pour l’imagerie 2D/3D et le traitement en nuage de points. Robotics Library (RL) : Une bibliothèque C++ autonome qui inclut la dynamique robotique, la planification du mouvement et le contrôle. RobWork : Une collection de bibliothèques C++ pour la simulation et le contrôle de systèmes robotiques. ROS : Système d’exploitation robotique qui fournit des bibliothèques et des outils pour aider les développeurs à créer des applications robotiques. Calculs scientifiques
FFTW : Une bibliothèque de langage C qui utilise des calculs DFT unidimensionnels ou multidimensionnels. GSL : Bibliothèque scientifique GNU. Scénario
ChaiScript : Un langage de script embarqué facile à utiliser pour C++. Lua : Un petit moteur de scripting rapide pour les fichiers de configuration et les scripts d’application de base. luacxx : API C++ 11 pour créer des liaisons Lua SWIG : Un générateur d’enveloppement/interface qui vous permet de lier votre code C++ à JavaScript, Perl, PHP, Python, Tcl et Ruby V7 : Moteur JavaScript embarqué. V8 : Le moteur JavaScript rapide de Google pouvant être intégré dans n’importe quelle application C++. Sérialisation
Cap’n Proto : Format d’échange rapide de données et système RPC. cereal : bibliothèque de sérialisation C++11 FlatBuffers : Une bibliothèque de sérialisation économe en mémoire MessagePack : Une bibliothèque de sérialisation binaire efficace pour C/C++, telle que JSON protobuf : Protocol buffering, le format d’échange de données de Google. protobuf-c : Une implémentation de tampon de protocole de C SimpleBinaryEncoding : Encodage et décodage des informations d’application au format binaire pour des applications à faible latence. Thrift : IPC/RPC interlangage efficace pour C++, Java, Python, PHP, C# et de nombreux autres langages, développé à l’origine par Twitter. Vidéo
libvpx : SDK d’encodage et de décodage VP8/VP9 FFmpeg : Une solution complète et multiplateforme pour l’enregistrement, la conversion de flux vidéo et audio. libde265 : Une implémentation du codec vidéo Open H.265. OpenH264 : codec H.364 open source. Theora : format de compression vidéo libre et open source. Machines virtuelles
CarpVM : Une VM intéressante en C, examinons cela ensemble. MicroPython : Conçu pour implémenter Python 3.x sur un microcontrôleur TinyVM : Une petite machine virtuelle rapide et légère écrite en ANSI C pur. Cadre d’applications web
Civetweb : Propose un serveur web intégré C/C++ facile à utiliser et puissant avec un support optionnel CGI, SSL et Lua. CppCMS : Cadre de développement web gratuit et haute performance (pas CMS). Crow : Un cadre microweb C++ (inspiré de Python Flask) Kore : Serveur/framework web ultra-rapide et flexible pour applications web développé en C. libOnion : Une bibliothèque légère qui vous aide à créer des serveurs web en utilisant le langage de programmation C. QDjango : Un framework web écrit en C++ basé sur la bibliothèque Qt, essayant d’émuler l’API Django, d’où son nom. Wt : Une bibliothèque C++ pour le développement d’applications web. XML
XML est nul, l’analyse XML est agaçante, et c’est aussi un désastre pour les ordinateurs. Il n’y a aucune raison pour que cette chose terrible existe. ——Linus Torvalds Exbat : Une bibliothèque d’analyse XML écrite en C Libxml2 : analyseur XML C et boîte à outils de Gnome libxml++ : analyseur xml de C++ PugiXML : Un analyseur XML léger, simple et rapide pour C++ qui prend en charge XPath. RapidXML : Tente de créer le parseur XML le plus rapide tout en maintenant la facilité d’utilisation, la portabilité et une compatibilité raisonnable avec le W3C. TinyXML : Un parseur C++XML simple et petit qui peut être facilement intégré dans d’autres projets. TinyXML2 : Un analyseur C++CML simple et rapide qui peut être facilement intégré dans d’autres projets. TinyXML++ : Une toute nouvelle interface pour TinyXML qui utilise de nombreux avantages du C++, des modèles, des exceptions et une meilleure gestion des exceptions. Xerces-C++ : Un analyseur validé XML écrit dans un sous-ensemble de C++ portable. Multiples mixtes
Quelques bibliothèques ou outils utiles, mais ils ne rentrent pas dans les catégories ci-dessus, ou ils n’ont pas encore de catégories. Format C++ : Une petite bibliothèque sécurisée et au format rapide pour C++ casacore : Une série de bibliothèques de noyau C++ dérivées d’AIPS++ cxx-prettyprint : Bibliothèque d’impression pour conteneurs C++ DynaPDF : Une bibliothèque de génération de PDF facile à utiliser gcc-poison : Un fichier d’en-tête simple qui aide les développeurs à interdire les fonctions C/C++ non sécurisées dans leurs applications. googlemock : Une bibliothèque pour écrire et utiliser des classes fictives en C++ Analyseur HTTP : analyseur http requête/réponse de C libcpuid : Une petite bibliothèque C pour l’extraction de fonctionnalités des boîtiers de détection CPU x86 Libevil : Gestionnaire de licences libusb : Permet l’accès mobile à la bibliothèque universelle USB des périphériques USB PCRE : Bibliothèque C d’expressions régulières, inspirée par la fonctionnalité des expressions régulières dans Perl. Cadre d’appel à distance : cadre de communication inter-processus de C++. Scintilla : Contrôle de l’édition de code open source Bibliothèque de communication série : Une bibliothèque série multiplateforme écrite en langage C++. La simple bibliothèque de chaînes dynamiques de SDS :C SLDR : Résolveur DNS ultra-léger SLRE : Bibliothèque d’expressions régulières ultralégère Étape : Simulateur de robot mobile VarTypes : cadre orienté objet riche en fonctionnalités en C++/Qt4 pour la gestion des variables. ZBar : Bibliothèque « Lecteur de codes-barres » qui scanne les codes-barres dans les flux photo, image et vidéo et restitue les résultats. CppVerbalExpressions : expressions régulières C++ faciles à utiliser QtVerbalExpressions : Une bibliothèque Qt basée sur la bibliothèque C++ VerbalExpressions PHP-CPP : Une bibliothèque qui utilise C++ pour construire des extensions PHP Better String : Une autre bibliothèque de chaînes pour C, plus riche en fonctionnalités, mais sans problèmes de surdébordement de tampon, et inclut également un wrapper C++. Logiciel
Logiciel utilisé pour créer un environnement de développement Compilateur
Clang : Développé par Apple GCC : Collection de compilateurs GNU Compilateur Intel C++ : Développé par Intel Corporation LLVM : Un ensemble de technologies modulaires et réutilisables de compilateurs et de chaînes d’outils Microsoft Visual C++ : MSVC, développé par Microsoft Corporation Open WatCom : compilateurs et outils croisés Watcom, C, C++ et Fortran TCC : compilateur C léger Compilateur en ligne
Codepad : Compilateur/interpréteur en ligne, un outil de collaboration simple CodeTwist : Un compilateur/interpréteur en ligne simple qui vous permet de coller du code C, C++ ou Java, de l’exécuter en ligne et de voir les résultats coriru : compilateur/shell en ligne, prend en charge divers compilateurs C++ Compiler Explorer : Un compilateur interactif capable d’effectuer des sorties en assembleur CompileOnline : Compilation et exécution de programmes C++ en ligne sous Linux Ideone : Un compilateur en ligne et un outil de débogage qui permet de compiler et d’exécuter du code source en ligne, prenant en charge plus de 60 langages de programmation. Débogueur
Comparaison des débogueurs : Liste des débogueurs tirée de Wikipédia GDB : Débogueur GNU Valgrind : Débogage de mémoire, détection de fuite mémoire, outils d’analyse de performance. Environnement de développement intégré (IDE)
AppCode : Construire un environnement de développement intégré pour le développement Objective-C, C, C++, Java et Java sur la plateforme IntelliJ IDEA de JetBrains CLion : Un environnement de développement intégré multiplateforme pour C/C++ de JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite : Un autre environnement de développement intégré gratuit en C/C++ sur plusieurs plateformes Dev-C++ : Un environnement de développement intégré portable en C/C++/C++11 Eclipse CDT : Un environnement de développement intégré complet en C et C++ basé sur la plateforme Eclipse Geany : environnement de développement léger, rapide et intégré multiplateforme. IBM VisualAge : Un environnement de développement intégré pour ordinateurs personnels d’IBM. Mode ironie : micromode C/C++ pour Emacs propulsé par libclang KDevelop : Environnement de développement intégré libre et open source Microsoft Visual Studio : un environnement de développement intégré de Microsoft NetBeans : Un environnement de développement intégré principalement utilisé pour le développement Java, mais qui prend également en charge d’autres langages, notamment PHP, C/C++ et HTML5. Qt Creator : Un environnement de développement intégré multiplateforme C++, Javascript et QML qui fait également partie du SDK Qt. rtags : index client-serveur C/C++ pour l’intégration avec les emacs basés sur clang Xcode : Développé par Apple YouCompleteMe : Un moteur pour Vim qui brouille rapidement la recherche et complète le code en fonction du code que vous tapez. Construire le système
Bear : Un outil utilisé pour générer une base de données compilée pour l’outil clang Biicode : Un gestionnaire de dépendances simple basé sur des fichiers. CMake : Logiciel multiplateforme, libre et open source, utilisé pour gérer le processus de création de logiciels selon une approche compilée indépendamment. CPM : gestionnaire de paquets C++ basé sur CMake et Git FASTBuild : Un système de compilation open source haute performance qui supporte la compilation, le buffering et la distribution réseau très évolutives. Ninja : Un petit système de construction axé sur la vitesse Scons : Un outil de compilation logicielle configuré avec Python scipt Tundra : Un système de compilation de code haute performance qui offre les meilleurs temps de construction incrémentaux même pour les très grands projets logiciels. TUP : Un système de compilation basé sur des fichiers utilisé pour surveiller les fichiers changeants en arrière-plan. Analyse statique du code
Cppcheck : outil d’analyse statique de code C/C++ inclue-que-que-you-use : Un outil d’analyse de code utilisant le clang pouvant être #included dans des fichiers C et C++. OCLint : Outil statique d’analyse du code source pour C, C++ et Objective-C afin d’améliorer la qualité et de réduire les défauts. Clang Static Analyzer : Un outil d’analyse du code source pour détecter les bugs de programmes C, C++ et Objective-C Liste des outils pour l’analyse statique du code : Une liste des outils d’analyse statique du code tirés de Wikipédia
|