IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

0PARTAGES

8  0 
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.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de 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.
4  0 
Avatar de Mickael_Istria
Membre expert 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/...ion=commercial , sauf si tu es un utilisateur privilegie et influent qui leur sert de relai marketing, auquel cas c'est gratuit.
3  0 
Avatar de yildiz-online
Expert confirmé 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.
2  0 
Avatar de epsilon68
Membre expérimenté https://www.developpez.com
Le 06/04/2017 à 5:34
89$ pour une licence personnelle, c'est rien du tout.
2  0 
Avatar de yildiz-online
Expert confirmé 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...
2  0 
Avatar de Mickael_Istria
Membre expert 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...
2  0 
Avatar de yildiz-online
Expert confirmé https://www.developpez.com
Le 06/04/2017 à 9:38
Citation Envoyé par Mickael_Istria Voir le message
T'as vraiment ouvert ton code pour avoir la licence gratuite? Ou tu l'aurais ouvert quoi qu'il en soit?
Ca change quoi au fait que les projets open sources soient bénéficiaires, parlons fait plutôt que de cas isolés, je ne suis pas un échantillons suffisant pour représenter la communauté opensource qui utilise les produits jetbrains.

Citation Envoyé par Mickael_Istria Voir le message

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...
Je ne vois pas ce qu'il y a de triste la dedans, j'ai du code à produire, et je n'ai ni des action chez jetbrains, ni chez la fondation eclipse, je me doit donc d'avoir des outils de qualité, et à mon sens intellij est supérieur à Eclipse java et clion à Eclipse CDT.

Je n'ai pas le temps matériel de participer à l'amélioration d'eclipse en terme de code, et je ne les financerais pas non plus vu que comme tu l'as dit, c'est mieux d'envoyer vers Amnesty International.

Si Eclipse améliorait ses produits, et qu'il y avait une killer feature me motivant à rebasculer, je n'hésiterais pas, mais ce n'est pas le cas.
2  0 
Avatar de epsilon68
Membre expérimenté https://www.developpez.com
Le 06/04/2017 à 21:15
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. Quitte a me debarasser de 90euros, je prefere les filer a Amnesty International ou Action Contre la Faim, ca me parait plus judicieux.
je suis developpeur, je veux un outil qui me sauve du temps, et que je prenne plaisir à programmer avec, 89$ c'est rien, amortit apres quelques heures. le gratuit c'est bien mais je n'ai pas vu d'equivalent à intellij, que du bonheur a utiliser cet outil
2  0 
Avatar de Mickael_Istria
Membre expert https://www.developpez.com
Le 07/04/2017 à 17:03
Citation Envoyé par NSKis Voir le message
Eh bien sûr, comme fervant défenseur de la gratuité, tu refiles l'ensemble de ton salaire à Amnesty International, non???
Eh bien non, pas tout mon salaire. Quelques dizaines d'euros par mois juste.
Mais par contre, grace a mon employeur qui comprend bien les valeurs et vertus de l'open-source, la quasi-totalite du code que j'ecris au travail -pour lequel je suis paye- est open-source pour permettre a quiconque de l'utiliser gratuitement sans contrainte et a tout le monde de participer au projet. Je contribue aussi des bugs reports a tous les logiciels que j'utilise quand je pense que ca vaut le coup. Il y a des moyens de gagner de l'argent en tant qu'entreprise et que travailleur avec l'open-source; mais malheuseusement comme il n'y a pas de prix ecrit en face de logiciels open-sources, beaucoup d'utilisateurs les tiennent pour acquis et se plaignent beaucoup sans y contribuer une minute ni 1$... Bref, c'est moins facile, mais c'est a mon avis beaucoup plus "beau" et plus genereux qu'un modele "logiciel gratuit si tu es porte-drapeau".
2  0 
Avatar de Mickael_Istria
Membre expert https://www.developpez.com
Le 06/04/2017 à 10:14
Citation Envoyé par yildiz-online Voir le message
Ca change quoi au fait que les projets open sources soient bénéficiaires, parlons fait plutôt que de cas isolés, je ne suis pas un échantillons suffisant pour représenter la communauté opensource qui utilise les produits jetbrains.
Je cherchais juste a savoir si vraiment, leur politique encourage la production de code open-source. Je n'ai pas cette impression et je ne connais aucun exemple, et pour l'instant le cote "offert pour les projets OSS" me semble encore etre plus une campagne marketing que de la bienveillance sur le monde OSS.

Citation Envoyé par yildiz-online Voir le message
Si Eclipse améliorait ses produits, et qu'il y avait une killer feature me motivant à rebasculer, je n'hésiterais pas, mais ce n'est pas le cas.
Pour moi, la killer feature, c'est de pouvoir faire des projets Java, JS, C++, PHP, Python... depuis le meme IDE (et le meme workspace).
1  0