Sortie de CLion 2017.1
L'EDI pour C et C++ gère presque tout C++14 et intègre un désassembleur dans son débogueur

Le , par dourouc05, Responsable Qt
JetBrains est une société spécialisée dans la conception d’environnements de développement. Ses produits les plus connus sont IntelliJ (un EDI indépendant d’abord orienté Java) et ReSharper (une extension C# pour Visual Studio), sans oublier PyCharm (pour Python) ou encore WebStorm (pour le développement Web). En 2015, la firme a lancé CLion, son EDI pour les langages C et C++, en partie dérivé d’AppCode (destiné, quant à lui, à la création d’applications iOS en Objective-C). À presque deux ans, voici la version 2017.1 de l’EDI, qui continue à gagner en maturité et à faire de l’ombre aux grands que sont Visual Studio ou encore Eclipse.



Au niveau des dernières fonctionnalités, on trouve principalement les nouveautés de C++14 et 17. De manière générale, presque tout C++14 est géré (tout sauf constexpr) : par rapport à la version précédente, ce sont donc le type auto, les fonctions anonymes génériques, les modèles variables (au lieu d’un nombre fixé de paramètres) et les captures généralisées. Côté C++17, seuls les espaces de noms imbriqués sont apparus (c’est l’apport de la nouvelle norme plébiscité par les utilisateurs) — le reste de la norme suivra dans les versions à venir de l’EDI. Cela signifie que tous ces aspects du langage bénéficient d’une coloration syntaxique et d’une complétion automatique, sans oublier une intégration aux mécanismes de navigation et de refactorisation du code ; par exemple, CLion peut déterminer le type que prendra une variable automatique afin de proposer l’autocomplétion en conséquence.



Une nouvelle intention est disponible. Elle permet de moderniser d’un clic un bout de code : plus précisément, de remplacer le type d’une variable par le mot clé auto.



Le débogueur a été l’objet de bon nombre d’attentions, avec la correction d’un grand nombre de défauts (notamment des temps d’attente expirés avec GDB). Un désassembleur est maintenant intégré, de telle sorte qu’il est possible de poursuivre l’exécution pas à pas y compris dans du code pour lequel les sources ne sont pas disponibles (une version future de CLion permettra d’accéder à ce désassembleur de manière autonome). Le code assembleur aura aussi une coloration syntaxique (même en dehors du débogueur), à condition de respecter la syntaxe AT&T et de ne pas utiliser de préprocesseur.



CLion est maintenant compatible avec de nouveaux outils de l’écosystème C++. Pour les tests, Google Test est géré depuis le début, Catch apparaît avec cette version. Le compilateur Visual C++ est aussi de la partie (versions 2013 à 2017), sous Windows, mais uniquement de manière expérimentale. Ainsi, CLion ne cherche pas automatiquement le compilateur, il faut l’activer manuellement (le résultat n’est pas encore parfait). msbuild n’est pas géré, CMake reste la seule manière de créer un projet avec CLion. Le débogueur de Visual C++ n’est pas intégré.



Ceci n’est qu’un aperçu des différences fonctionnalités apparues. On peut aussi compter la saisie sans délai (la latence entre l’appui d’une touche sur le clavier et l’impact à l’écran est le plus faible parmi tous les EDI !), la recherche dans un dossier avec prévisualisation automatique, une vue améliorée de l’historique d’un dépôt (avec possibilité d’utiliser des expressions régulières !) ou encore une extension pour les langages Swift (remplaçant d’Objective-C) et Go (un EDI spécifique est en cours de développement).



Télécharger CLion 2017.1.

Source et images : CLion 2017.1 released: C++14, C++17, PCH, disassembly view, Catch, MSVC and more.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Markand Markand - Membre averti https://www.developpez.com
le 05/04/2017 à 8:46
CLion n'est pas libre, j'encourage vivement les développeurs C++ à se tourner vers Qt Creator à la place.
Avatar de yildiz-online yildiz-online - Membre chevronné https://www.developpez.com
le 05/04/2017 à 9:31
Très bon outil, gratuit pour les projets open sources, et dispo sur diverses plateformes.
Avatar de grunk grunk - Modérateur https://www.developpez.com
le 05/04/2017 à 9:56
Citation Envoyé par Markand Voir le message
CLion n'est pas libre, j'encourage vivement les développeurs C++ à se tourner vers Qt Creator à la place.
En quoi le fait que ton IDE soit libre ou non change quoi que ce soit à ton projet final ?
Si on met de coté les convictions de chacun , je vois pas bien l'intérêt de passer d'un ide non libre qui fait ce qu'on lui demande à un autre libre.
Avatar de AoCannaille AoCannaille - Membre expérimenté https://www.developpez.com
le 05/04/2017 à 12:09
Citation Envoyé par Markand Voir le message
CLion n'est pas libre, j'encourage vivement les développeurs C++ à se tourner vers Qt Creator à la place.
C'est marrant, quand je lance mon Qt Creator, j'ai un joli "Copyright 2008-2016 The QtCompany Ltd. All right reserved" d'affiché...

Pas si libre que ça au final ^^

En libre, il y a codeblocks, eclipse et geany en IDE pour du C++ libre... Et tous ne se valent pas... déjà que (hors projet Qt/QML) QtCreator est à la ramasse niveau fonctionnalité par rapport à VS...
Avatar de Markand Markand - Membre averti https://www.developpez.com
le 05/04/2017 à 15:26
Citation Envoyé par AoCannaille Voir le message
C'est marrant, quand je lance mon Qt Creator, j'ai un joli "Copyright 2008-2016 The QtCompany Ltd. All right reserved" d'affiché...

Pas si libre que ça au final ^^
Je te décerne le facepalm d'or.
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 05/04/2017 à 17:14
Citation Envoyé par AoCannaille Voir le message
C'est marrant, quand je lance mon Qt Creator, j'ai un joli "Copyright 2008-2016 The QtCompany Ltd. All right reserved" d'affiché...
Pas si libre que ça au final ^^
Ca n'a pas trop de sens ce que tu dis. Le copyright c'est le droit d'auteur, il est obligatoire et existe et appartient a l'auteur, qu'il y ait le "Copyright" declare ou pas.
Le droit d'auteur est ce qui te permets de choisir la license du code que tu ecris.
Ce qui fait si un logiciel est libre ou non, c'est sa license. Voici la liste des licenses open-source avec leurs nuances: https://www.gnu.org/licenses/license-list.fr.html
Je pense que tu es tombe dans le piege du "copyleft". Ce qu'on appelle "copyleft", ce sont les licenses Open-Source les plus permissives, qui permettent de faire strictement tout ce qu'on veut avec le code et ses derives (sauf changer la license du code existant qui est le privilege de l'auteur!). Mais meme avec une license copyleft, il n'empeche que le code original peut avoir un copyright, et que meme sans un header qui declare le copyright, il y en a un qui sera determine par un tribunal en cas de litige et qui reviendra a l'auteur. Ajouter le copyright header est plutot une simplification des demarches administratives au cas ou, ce n'est pas un facteur de libre ou pas libre.

Citation Envoyé par Markand Voir le message
CLion n'est pas libre
Et encore pire, il coute cher: https://www.jetbrains.com/clion/buy/#edition=commercial , sauf si tu es un utilisateur privilegie et influent qui leur sert de relai marketing, auquel cas c'est gratuit.
Avatar de epsilon68 epsilon68 - Membre éprouvé https://www.developpez.com
le 06/04/2017 à 5:34
89$ pour une licence personnelle, c'est rien du tout.
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 06/04/2017 à 8:24
Citation Envoyé par epsilon68 Voir le message
89$ pour une licence personnelle, c'est rien du tout.
J'ai pris l'habitude du logiciel gratuit, que ce soit pour une utilisation personnelle ou professionnelle. Quitte a me debarasser de 90euros, je prefere les filer a Amnesty International ou Action Contre la Faim, ca me parait plus judicieux.
Avatar de yildiz-online yildiz-online - Membre chevronné https://www.developpez.com
le 06/04/2017 à 9:08
Citation Envoyé par Mickael_Istria Voir le message
J'ai pris l'habitude du logiciel gratuit, que ce soit pour une utilisation personnelle ou professionnelle.
Moi aussi, c'est bien pour ça que j'ai la suite complète jetbrains (intellij, clion, webstorm, rubymine...) pour 0€ vu qu'ils offrent leur licence gratuitement pour les projets open source.
https://www.jetbrains.com/buy/opensource/

C'est bien non?, ça te motive à ouvrir ton code et tu peux aussi envoyer ton argent vers amnesty international, c'est encore plus judicieux...
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 06/04/2017 à 9:23
Citation Envoyé par yildiz-online Voir le message
Moi aussi, c'est bien pour ça que j'ai la suite complète jetbrains (intellij, clion, webstorm, rubymine...) pour 0€ vu qu'ils offrent leur licence gratuitement pour les projets open source.
https://www.jetbrains.com/buy/opensource/. C'est bien non?, ça te motive à ouvrir ton code et tu peux aussi envoyer ton argent vers amnesty international, c'est encore plus judicieux...
T'as vraiment ouvert ton code pour avoir la licence gratuite? Ou tu l'aurais ouvert quoi qu'il en soit?
Ce qui m'attristera toujours dans cette histoire, c'est comment une boite qui fait "cadeau" d'un truc payant a certaines personnes est plus appreciee et soutenue -et remuneree- qu'une communaute (comme Eclipse), qui depuis le debut fait cadeau de tout a tout le monde...
Offres d'emploi IT
Developpeur c++ / opengl interactivité H/F
MODULO PI - Ile de France - Montreuil (93100)
Data scientist h/f
AXA - Ile de France - La Défense
Développeur microsoft .net c# (h/f)
Atos - Languedoc Roussillon - Montpellier (34000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique C++