C++ – Outils et compilateurs

Pour une section plus générale sur les processeurs de langages, voir ../../Liens/Processeurs-langages--Liens.html

Quelques raccourcis :

Particularités des outils et des compilateurs pour C++ :

Généralités

Approches alternatives :

Clang

En 2012, LLVM, qui sous-tend Clang, a remporté le prestigieux ACM System Software Award : http://blog.llvm.org/2013/04/llvm-recipient-of-2012-acm-system.html

Informations spécifiques à Clang :

g++

Informations spécifique à g++, ou GNU C++ :

En 2014, gcc a remporté le prestigieux ACM Programming Languages Software Award : http://rhelblog.redhat.com/2014/07/25/gcc-receives-acm-award/

En 2015, Eric S. Raymond déclare que gcc est désuet et qu'il ne reste plus de réelle raison de ne pas passer à Clang : https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00457.html

Pour télécharger des versions gratuites de Visual Studio, voir http://www.hanselman.com/blog/DownloadVisualStudioExpress.aspx

Si vous souhaitez utiliser des en-têtes précompilés (Precompiled Headers, stdafx.h), http://www.viva64.com/en/b/0265/print/ peut vous aider à organiser votre pensée (et vos pratiques) en conséquence.

MSVC (Visual Studio)

Informations spécifiques à MSVC :

XCode

Spécifique à XCode :

Autres

Voir aussi Emscripten

Comparatifs :

Boost

Un projet collectif pour pousser le langage à ses limites...

Blitz++

Bibliothèque axée sur les calculs à très haute performance, de Todd Veldhuizen.

cereal

Une bibliothèque de sérialisation.

Cheerp

Un compilateur C++ générant du code pour le Web (autrefois Duetto)

cpp-netlib

Une bibliothèque C++ 11 par Dean Michael Berris (entre autres) pour réaliser des opérations « réseau », sur Internet en particulier :

Duetto

Un compilateur C++ générant du code pour le Web (maintenant Cheerp)

Emscripten

Projet particulièrement intéressant, par lequel le code C++ est compilé vers un sous-ensemble particulier de JavaScript (asm.js), puis déployé sur le Web.

Pour quelques exemples concrets :

FLTK

Une bibliothèque de fenêtrage graphique.

Folly

Une bibliothèque à code ouvert proposée par Facebook et se voulant un complément à Boost.

JSONxx

Interfacer C++ et JSON :

JUCE

La bibliothèque Jules' Utility Class Extensions, qui m'a été recommandée par Guillaume Drapeau, étudiant au Collège Lionel-Groulx à l'automne 2012.

Loki

À l'origine, l'oeuvre du très connu Andrei Alexandrescu.

Modern C++

La bibliothèque Modern C++, adaptée aux usages de C++ 11, par Kenny Kerr :

Mordor

Une bibliothèque d'entrées/ sorties.

Polycode

Une bibliothèque C++ gratuite et à code ouvert, enrichie d'une interface Lua pour simplifier certaines opérations, avec pour objectif de faciliter la génération d'effets visuels :

Qt

Bibliothèque C++ très utilisée pour réaliser des applications graphiques portables.

REST SDK

Une bibliothèque par Niklas Gustafsson (entre autres), autrefois nommée Casablanca, pour offrir et consommer des services de type REST avec C++ :

SFML

Une bibliothèque multimédia.

XSMELL

Bibliothèque pour faciliter l'interaction avec le format XML.

Wt

Une bibliothèque permettant de développer pour le Web.


Valid XHTML 1.0 Transitional

CSS Valide !