Finobuzz – Les 10 IDE les plus connus pour programmer en C++
C++ est un langage de programmation orientée objet incontournable. Que vous débutiez avec ce langage ou que vous soyez un développeur chevronné, il se peut que vous soyez à la recherche du meilleur IDE pour vos programmes C/C++.
Certains d’entre vous doivent se demander quel est le meilleur IDE pour C++ ???
Et bien, pour reprendre une réponse publiée sur le forum d’OpenClassrooms:
« Il n’y a pas de meilleur IDE. Certains aiment bien s’en passer (éditeur de texte + ligne de commande), d’autres utilisent Code::Blocks mais comme c’est plus limité que Visual Studio alors il passe à Visual Studio mais comme c’est plus cher qu’Eclipse, ils passent à Eclipse mais comme Qt Creator intègre du matos pour Qt, ils passent à Qt Creator mais comme Code::Blocks est plus léger, ils passent à Code::Blocks et on est revenus au point de départ. »
Ne manquez pas: Les 12 meilleurs sites pour apprendre à programmer en C++ et en Java
Vous l’aurez donc compris, il existe plusieurs IDE pour programmer un C++, et le meilleur IDE pour vous est celui que vous savez utiliser et qui convient à vos besoins.
Vous devriez donc en tester plusieurs avant de faire votre choix sur l’IDE qui vous convient le mieux.
Pour vous aider dans cette démarche, voici une petite liste des IDE / compilateurs qui sont les plus souvent cités sur Internet.
IDE (Environnement de développement intégré) |
||||
Windows |
Mac | Linux |
Autres langages |
|
Code ::Blocks |
Oui | Oui | Oui |
Fortran, D |
CodeLite |
Oui | Oui | Oui |
PHP, JavaScript, Node.js |
Eclipse CDT |
Oui | Oui | Oui |
– |
NetBeans |
Oui | Oui | Oui |
Java, JavaScript, PHP, HTML, Python, Ruby, etc. |
Qt Creator |
Oui | Oui | Oui |
– |
Visual Studio |
Oui | Oui | Non | VB, C#, etc. |
Dev-C++ |
Oui | Non | Non |
– |
Xcode | Non | Oui | Non |
Java, etc. |
Anjuta |
Non | Non | Oui |
Java, JavaScript, Python, Vala |
KDevelop |
Oui | Oui | Oui |
Java, PHP, Perl, Python, Ruby, etc. |
Éditeur de texte (code) |
||||
Windows |
Mac | Linux |
Autres langages |
|
Atom |
Oui | Oui | Oui |
C#, HTML, JavaScript, Java, JSON, PHP, etc. |
Notepad++ |
Oui | Non | Non |
C#, HTML, JavaScript, Java, Python, PHP, etc. |
Sublime Text |
Oui | Oui | Oui |
44 langages de programmation |
Compilateur |
||||
Windows |
Mac | Linux |
Autres langages |
|
G++ |
Non | Oui | Oui |
– |
MinGW |
Oui | – | – |
– |
1/ IDE (Environnement de développement intégré (EDI))
1.1/ IDE Multi-plateformes (Linux / Windows / Mac OS X)
- 1.1.1/ Code::Blocks
« Code::Blocks est un environnement de développement intégré libre et multiplate-forme. Il est écrit en C++ et utilise la bibliothèque wxWidgets. Code::Blocks est orienté C et C++, mais il supporte d’autres langages comme FORTRAN ou le D.
Code::Blocks existe pour Linux, Windows et Mac OS X. »
Sur Wikipédia: Code::Blocks
- 1.1.2/ CodeLite
« CodeLite est un environnement de développement intégré pour les langages C/C++. Il est open source et multiplate-forme.(…)
La version 7.0, sortie en février 2015, ajoute le support du développement PHP. » CodeLite supporte également le langage Javascript (incluant Node.js)
CodeLite existe pour Linux, Windows et Moc OS X.
Sur Wikipédia: CodeLite
- 1.1.3/ Eclipse CDT
« Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s’appuyant principalement sur Java.
(…) Son EDI, partie intégrante du projet, vise notamment à supporter tout langage de programmation à l’instar de Microsoft Visual Studio. »
L’environnement de développement pour les langages C et C++ a été baptisé Eclipse CDT.
Sur Wikipédia: Eclipse (projet)
- 1.1.4/ NetBeans
« NetBeans est un environnement de développement intégré (EDI), placé en open source par Sun en juin 2000(…). En plus de Java, NetBeans permet la prise en charge native de divers langages tels le C, le C++, le JavaScript, le XML, le Groovy, le PHP et le HTML, ou d’autres (dont Python et Ruby) par l’ajout de greffons. »
Compilé en Java, NetBeans est disponible sous Windows, Linux et Mac OS X.
Sur Wikipédia: NetBeans
- 1.1.5/ Qt Creator
« Qt Creator est un environnement de développement intégré multiplate-forme faisant partie du framework Qt. Il est donc orienté pour la programmation en C++.
(…) L’éditeur de texte intégré permet l’autocomplétion ainsi que la coloration syntaxique. Qt Creator utilise sous Linux le compilateur gcc. Il peut utiliser MinGW ou le compilateur de Visual Studio sous Windows. »
Sur Wikipédia: Qt Creator
1.2/ IDE sous Windows
- 1.2.1/ Visual Studio
« Microsoft Visual Studio est une suite de logiciels de développement pour Windows et macOS conçue par Microsoft. La dernière version s’appelle Visual Studio 2017.
Visual Studio est un ensemble complet d’outils de développement permettant de générer des applications web ASP.NET, des services web XML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# utilisent tous le même environnement de développement intégré (IDE) »
Sur Wikipédia: Visual Studio
- 1.2.2/ Dev-C++
« Dev-C++ est un environnement de développement intégré (IDE) permettant de programmer en C et en C++. Développé avec Borland Delphi 6, Dev-C++ était disponible uniquement sous Microsoft Windows. (…)
Il utilise la version MinGW du compilateur GCC (GNU Compiler Collection) (venu du monde du logiciel libre) et permet d’exporter ses projets sous fichiers .dev. Dev-C++ peut aussi être utilisé en combinaison avec Cygwin ou tout autre compilateur basé sur GCC. »
Sur Wikipédia: Dev-C++
1.3/ IDE sous Mac OS X
- 1.3.1/ Xcode
« Xcode est un environnement de développement pour macOS, ainsi que pour iOS, watchOS et tvOS.
API de programmation :
- Carbon permet de programmer avec les langages suivants :
- C
- C++
- Cocoa permet de programmer avec les langages suivants :
- Objective-C (version 2.0 à partir de Xcode 3.0)
- AppleScript (à travers l’interface AppleScript Studio)
- Java
- Swift (nouveau langage de programmation d’Apple présenté à la WWDC 2014). »
Sur Wikipédia: Xcode
- 1.3.2/ Visual Studio
Si vous cherchez un autre IDE pour Mac OS X, vous pouvez utiliser Visual Studio (cf. 1.2.1) ou un des IDE multi-plateformes que nous avons présenté en 1.1)
1.4/ Sous Linux
- 1.4.1/ Anjuta
« Anjuta est un environnement de développement intégré (IDE) pour les langages C, C++, Java, JavaScript, Python et Vala. Il a été écrit pour les bibliothèques GTK+/GNOME et il fournit un nombre important de fonctions avancées de programmation. »
Sur Wikipédia: Anjuta
- 1.4.2/ KDevelop
« KDevelop est un environnement de développement intégré (IDE) pour KDE. (…)
Il permet de créer très facilement un projet logiciel. Il prend en charge une multitude de langages de programmation tels que C, C++, Java, Pascal, PHP, Perl, Python, Ruby… Il propose par défaut d’utiliser l’éditeur Kate.
Il intègre également les outils Qt-Designer pour la création d’interface graphique et Qt-Linguist pour la gestion de l’internationalisation. »
KDevelop est désormais aussi disponible pour Windows et Mac OS X.
Sur Wikipédia: KDevelop
2/ Éditeur de texte (code) + compilateur
Si vous ne voulez pas utiliser d’IDE , il est aussi possible d’écrire ses programmes C++ dans un éditeur de texte (code) et de les compiler en ligne de commande.
Comme pour les IDE, il existe une multitude d’éditeur de texte (code). Nous vous présentons ci-dessous les 3 éditeurs que nous utilisons.
2.1/ Éditeur de texte (code):
- 2.1.1/ Atom
« Atom est un éditeur de texte libre pour OS X, GNU/Linux, et Windows développé par GitHub. Il supporte des plug-ins écrits en Node.js et implémente Git Control. La plupart des extensions sont sous licence libre et sont maintenues par la communauté. »
Sur Wikipédia: Atom
- 2.1.3/ Notepad++
Notepad++ est un éditeur de texte (code) qui est très souvent cité pour les environnements Windows.
« Notepad++ est un éditeur de texte libre générique codé en C++, qui intègre la coloration syntaxique de code source pour les langages et fichiers C, C++, Java, C#, XML, HTML, PHP, JavaScript, makefile, etc. »
Sur Wikipédia: Notepad++
- 2.1.3/ Sublime Text
« Sublime Text est un éditeur de texte générique codé en C++ et Python, disponible sur Windows, Mac et Linux. Le logiciel a été conçu tout d’abord comme une extension pour Vim, riche en fonctionnalités.
Depuis la version 2.0, sortie le 26 juin 2012, l’éditeur prend en charge 44 langages de programmation majeurs, tandis que des plugins sont souvent disponibles pour les langages plus rares. »
Sur Wikipédia: Sublime Text
2.2/ Compilateur:
- G++
G++ est le compilateur le plus souvent cité pour le langage C++.
G++ fait partie de la GNU Compiler Collection, abrégé en GCC, qui « est un ensemble de compilateurs créés par le projet GNU. »
G++ est un compilateur commun à tout système Unix. Il fonctionne également sur Mac OS X.
– Pour installer G++ sur MacOS X, consultez: How to Install g++ on the Mac
– Pour installer G++ (et compiler) sous Linux, lisez: Compilez sous GNU/Linux !
Si vous utilisez Windows, vous pouvez aussi compiler avec G++ après avoir installé MinGW:
Une fois que G++ est installé (ou son équivalent sous Windows), vous pouvez compiler vos programmes C++ en ligne de commande.
– Pour compiler avec G++, vous pouvez vous référer à: Compilation en ligne de commande avec G++
NB: Il est aussi possible de compiler en ligne de commande sous Windows si vous disposez d’une version de Visual Studio. Référez vous à: Procédure pas à pas : compilation d’un programme C++ natif sur la ligne de commande
Finobuzz vous souhaite bon succès dans la création de vos programmes !!!
[Crédit photo de couverture: StockSnap.io – CC & PCbots]
GAGNEZ GRATUITEMENT DES BITCOINS AVEC FREEBITCO.IN & FREEBITCOIN.IO
NE LAISSEZ PAS PASSER CETTE OPPORTUNITÉ !!!!! $$$$$
Poursuivez avec: Informatique: 15 livres pour apprendre à programmer
Donnez un petit coup de pouce à Finobuzz :
Finobuzz vous recommande aussi:
Les sept éditeurs HTML gratuits et incontournables
Quelques livres pour apprendre à programmer en Python
Quel est le langage de programmation le plus populaire en 2016 ?!
5 livres pour apprendre à programmer en JavaScript
3 livres sur la programmation serveur avec PHP
Et bien plus encore sur Finobuzz.com, Le Site de la Nouvelle Génération d’Entrepreneurs et de Financiers !!
Suivez-nous sur Facebook ou sur Twittter @Finobuzz
Parlez de Finobuzz autour de vous et contribuez à créer la nouvelle génération de financiers et d’entrepreneurs!!
Made with and
by Finobuzz
Pingback: Les 12 meilleurs sites pour apprendre à programmer en C++ et en Java | Finobuzz·
Pingback: Quels sont les langages de programmation les plus utilisés pour le HFT ?! | Finobuzz·
Pingback: Sept éditeurs HTML gratuits et incontournables | Finobuzz·