Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24567|Répondre: 6

[C++] 【Dry Goods】Une collection complète de ressources C++ compilées par des programmeurs étrangers

[Copié le lien]
Publié sur 24/10/2014 18:23:32 | | |
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





Précédent:Microsoft Exchange Server 2010 système de courrier gratuit
Prochain:Extra ! 360 Website Guard a ajouté un nouveau nœud à Langfang Unicom !
Publié sur 24/07/2017 05:43:27 |
Merci de partager
Publié sur 07/08/2017 07:36:27 |
Merci de partager
Publié sur 15/08/2017 06:37:12 |
Merci de partager
Publié sur 01/11/2017 19:56:51 |
Regarde, regarde, regarde ça
Publié sur 15/09/2020 13:59:20 |
Qu’est-ce que vous faites? C’est.......
Publié sur 15/12/2023 17:01:16 |
Prompt:Les auteurs sont bannis ou le contenu supprimé est automatiquement bloqué
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com