J'ai eu l'occasion de travailler pendant plusieurs années avec Visual Studio .NET 2003 (ça remonte). Je ne suis pas du tout pro-Microsoft, mais j'ai toujours du reconnaitre à contre coeur que rien n'équivalait cet environnement. Complètement automatique au doigt et à l'oeil, et qui comprend les surcharges, avec documentation intégrée, système de projets assez efficace pour ce que j'en faisais, compilation rapide, coloration syntaxique suffisante (en fait, les mots-clé étaient colorés, mais ils sont très nombreux en Visual Basic).
J'ai testé Eclipse, Netbeans, Anjuta, et je me suis résolu à utiliser Kate comme « environnement » sous Linux. Il m'a toujours convenu.
Maintenant que tous les anti-Microsoft ont la souris sur « Inutile », je peux mettre en avant le « équivalait », au passé, de mon premier paragraphe. Un jour, j'ai testé KDevelop. Je me souviens encore d'un billet de blog que j'avais rédigé, et qui est maintenant effacé. C++, Qt, KDevelop, c'est le bonheur sublime qui m'a fait oublier la simplicité du Visual Basic, les fonctionnalités de .NET et l'intégration de Visual Studio. KDevelop est l'équivalent libre de tout ça, et est en plus bien meilleur.
Outre le fait que ça gère les projets CMake, QMake, Makefile normal et complètement personnalisé, c'est multi-langages. Que ce soit pour le C++ (support first-class), le Python (support expérimental) et le PHP (support stable), il propose une coloration syntaxique poussée (mots-clé, mais aussi chaque variable, fonction, membre, attribut peut avoir sa couleur si on veut), une compréhension de code (erreurs à la compilation, sans devoir lancer GCC), refactoring (modifier le nom d'une variable propose de corriger toutes ses utilisations, même chose pour les attributs, classes, fonctions, méthodes, etc), c'est un bonheur à utiliser.
Puis viennent les greffons Git, SVN et Mercurial (je pense), le support de GDB (un très bon support, avec pretty-print des types Qt, donc QString("machin") au lieu de QString object at 0x4f900000), les extraits de code, la documentation intégrée (HTML + Doxygen dans les en-tête qu'on utilise, avec support de la surcharge de fonctions), etc.
À tester donc, par tous ceux qui font du C++. La création de projets est un tout petit peu longuette à mon gout, mais déjà très simple, et KDevelop aide vraiment dès que le projet est un peu gros, avec l'auto-complètement des attributs et méthodes possibles, mais aussi ses possibilités de refactoring. Son site web expose des fonctionnalités un peu plus avancées, comme créer une classe qui dérive d'une ou plusieurs autres, puis taper le nom d'une méthode virtuelle dans une des classes ascendantes, et hop, KDevelop complète le type de retour et tous les arguments. Puis, dans le .cpp, on tape à nouveau ce nom, et il ajoute automatiquement le « Type MaClasse::(paramètres){ … } ».
[^] # Re: À propos d'un nouveau langage... (rien à voir avec ton projet)
Posté par steckdenis . En réponse au journal Nouveau langage de programmation : Parangon-Lang. Évalué à 6.
Bonjour,
J'ai eu l'occasion de travailler pendant plusieurs années avec Visual Studio .NET 2003 (ça remonte). Je ne suis pas du tout pro-Microsoft, mais j'ai toujours du reconnaitre à contre coeur que rien n'équivalait cet environnement. Complètement automatique au doigt et à l'oeil, et qui comprend les surcharges, avec documentation intégrée, système de projets assez efficace pour ce que j'en faisais, compilation rapide, coloration syntaxique suffisante (en fait, les mots-clé étaient colorés, mais ils sont très nombreux en Visual Basic).
J'ai testé Eclipse, Netbeans, Anjuta, et je me suis résolu à utiliser Kate comme « environnement » sous Linux. Il m'a toujours convenu.
Maintenant que tous les anti-Microsoft ont la souris sur « Inutile », je peux mettre en avant le « équivalait », au passé, de mon premier paragraphe. Un jour, j'ai testé KDevelop. Je me souviens encore d'un billet de blog que j'avais rédigé, et qui est maintenant effacé. C++, Qt, KDevelop, c'est le bonheur sublime qui m'a fait oublier la simplicité du Visual Basic, les fonctionnalités de .NET et l'intégration de Visual Studio. KDevelop est l'équivalent libre de tout ça, et est en plus bien meilleur.
Outre le fait que ça gère les projets CMake, QMake, Makefile normal et complètement personnalisé, c'est multi-langages. Que ce soit pour le C++ (support first-class), le Python (support expérimental) et le PHP (support stable), il propose une coloration syntaxique poussée (mots-clé, mais aussi chaque variable, fonction, membre, attribut peut avoir sa couleur si on veut), une compréhension de code (erreurs à la compilation, sans devoir lancer GCC), refactoring (modifier le nom d'une variable propose de corriger toutes ses utilisations, même chose pour les attributs, classes, fonctions, méthodes, etc), c'est un bonheur à utiliser.
Puis viennent les greffons Git, SVN et Mercurial (je pense), le support de GDB (un très bon support, avec pretty-print des types Qt, donc QString("machin") au lieu de QString object at 0x4f900000), les extraits de code, la documentation intégrée (HTML + Doxygen dans les en-tête qu'on utilise, avec support de la surcharge de fonctions), etc.
À tester donc, par tous ceux qui font du C++. La création de projets est un tout petit peu longuette à mon gout, mais déjà très simple, et KDevelop aide vraiment dès que le projet est un peu gros, avec l'auto-complètement des attributs et méthodes possibles, mais aussi ses possibilités de refactoring. Son site web expose des fonctionnalités un peu plus avancées, comme créer une classe qui dérive d'une ou plusieurs autres, puis taper le nom d'une méthode virtuelle dans une des classes ascendantes, et hop, KDevelop complète le type de retour et tous les arguments. Puis, dans le .cpp, on tape à nouveau ce nom, et il ajoute automatiquement le « Type MaClasse::(paramètres){ … } ».