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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Microsoft va intégrer le compilateur Clang dans une mise à jour de Visual C++


Sujet :

Visual C++

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 455
    Points : 197 822
    Points
    197 822
    Par défaut Microsoft va intégrer le compilateur Clang dans une mise à jour de Visual C++
    Microsoft va intégrer le compilateur Clang dans une mise à jour de Visual C++
    qui est attendue en novembre 2015

    Le mois dernier, Jim Springfield, architecte logiciel sur Visual C++ et employé chez Microsoft, a reconnu dans un billet de blog que le compilateur C/C++ de Microsoft est maintenant vieux. Selon lui, il existe dans le code source de ce dernier des commentaires qui datent de 1982, lorsque Microsoft commençait tout juste à travailler sur son propre projet de compilateur C. Il a donc partagé avec les développeurs des détails sur certaines étapes de la refonte du compilateur C/C++.

    Microsoft a officiellement amorcé ce processus de refonte puisque l’entreprise a annoncé durant le CPPCon 2015 qu’elle va intégrer Clang, le compilateur open source pour les langages de programmation C, C++ et Objective C dont l’interface de bas niveau utilise les bibliothèques LLVM pour la compilation, dans une mise à jour de Visual C++ qui est attendue au courant du mois de novembre 2015.

    Pour rappel, Visual Studio 2015 intègre déjà Clang pour les développements Android et iOS. Aussi, si vous voulez développer par exemple une application pour la plateforme Android, vous avez le choix entre GCC (GNU C++) ou la boîte à outils Clang. L’intégration à venir de Clang est différente dans la mesure où elle se sert de Clang pour compiler les applications Windows.

    Visual C++ comprend plusieurs parties : l’environnement de développement intégré Visual Studio, le compilateur front-end qui génère un arbre syntaxique abstrait (AST) représentant le contenu du programme et un compilateur back-end qui va lire l’arbre syntaxique abstrait et générer le code exécutable.

    Le compilateur front-end est appelé C1 et le compilateur back-end C2. Au sein de Microsoft, ce sont deux équipes différentes qui travaillent sur chacun de ces compilateurs.

    La nouvelle intégration de Microsoft viendra remplacer C1 par Clang, même si C2 est toujours utilisé en compilation back-end. C’est Jim Radigan, le responsable de l’équipe Microsoft dédiée au compilateur back-end, qui a expliqué que Clang émettra une LLVM IR (Intermediate Representation) qui sera alors convertie dans une forme intermédiaire utilisée par le compilateur C2 que Radigan a décrit comme étant des tuples. Par la suite, la génération de code continue comme à l’accoutumée avec l’UTC (Universal Tuple Compiler) de C2.

    L’objectif derrière la combinaison Clang / C2 pour Windows est d’améliorer le support du multiplateforme aussi bien pour les projets Microsoft que pour les développeurs tiers. Utiliser Clang comme compilateur front-end sur les plateformes Android, iOS et Windows 10 UWP (Universal Windows Platform) réduit considérablement la possibilité de bogues causés par les différences entre le C1 et Clang.

    Les développeurs pourraient également bien accueillir Clang en raison de son meilleur respect des normes que Visual C++ aussi bien pour le C que pour le C++. Steve Carroll, Microsoft Engineering Manager de l’équipe front-end, a expliqué que tandis que le support des normes C99 et C11 est déjà beaucoup amélioré, la combinaison Clang / C2 va la compléter. Il a précisé que Microsoft n’abandonne pas le compilateur C1, mais va continuer de l’améliorer.

    La version initiale mise à la disposition des développeurs de Clang / C2 sera bien entendu une préversion suivie par une mise à jour qui est prévue pour le mois de février 2016.

    En plus d’apporter Clang / C2 à Visual C++, Microsoft a également modifié son approche des mises à jour afin de prendre entièrement en charge davantage de changements de fonctionnalités durant la durée de vie de Visual Studio 2015 au lieu de les garder en préversion en attendant les prochaines mises à jour majeures.

    Microsoft compte également proposer une édition « Build Only » de Visual C++ qui viendra installer le compilateur et les outils pour lancer ses lignes de commandes sans l’environnement de développement intégré Visual Studio.


    Source : YouTube

    Voir Aussi :

    L'équipe Visual C++ donne des détails sur certaines étapes de la refonte du compilateur C/C++
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Expert confirmé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Points : 4 805
    Points
    4 805
    Billets dans le blog
    6
    Par défaut
    Enfin une version ou l'on pourras installer le compilateur sans l'IDE ?
    je prend ^^
    Rien, je n'ai plus rien de pertinent à ajouter

  3. #3
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 043
    Points : 2 234
    Points
    2 234
    Par défaut
    Ils ont tellement raison de prendre ce chemin! Il me manque plus que la possibilité de compile emscripten!
    Homer J. Simpson


  4. #4
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    On entend tellement de bonnes choses sur Clang que j'ai voulu l'essayer sur Windows, je n'ai pas réussi à le faire fonctionner sur Windows. J'ai lu sur internet qu'il y avait plein de problèmes avec Clang sur Windows. Peut-être que la Microsoft touch résoudra ce problème
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 12
    Points : 29
    Points
    29
    Par défaut
    L’intégration de CLANG dans visual c++ est une très bonne idée car clang et le compilateur qui intégré le plus rapidement la totalité des norme c++ (premier compilateur full c++11) de plus Jim Radigan a fait une bonne présentation c'est vrais que sa serais cool de pouvoir avoir les 2 optimizer LLVM et UTC en même temps

  6. #6
    Membre actif
    Inscrit en
    Mai 2012
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 65
    Points : 282
    Points
    282
    Par défaut
    Citation Envoyé par boero-teyssier Greg Voir le message
    L’intégration de CLANG dans visual c++ est une très bonne idée car clang et le compilateur qui intégré le plus rapidement la totalité des norme c++ (premier compilateur full c++11) de plus Jim Radigan a fait une bonne présentation c'est vrais que sa serais cool de pouvoir avoir les 2 optimizer LLVM et UTC en même temps
    Bon je pinaille, mais le premier compilateur à intégrer la norme C++11 c'est GCC avec la 4.8.1, Clang est venue après (bon une semaine après).

    Source : lien

    Sinon, je trouve que c'est une bonne nouvelle pour Visual, car le compilo restait en retard sur certains points assez fâcheux, notamment sur le fait qu'il n'affiche toujours pas de warning sur les fonctions de la famille printf lorsque les paramètres ne correspondent pas aux codes de formatages.

    Du genre

    Après je sais pas si ce genre de chose va être rectifié avec l'ajout de clang

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 12
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par Danny-k Voir le message
    Bon je pinaille, mais le premier compilateur à intégrer la norme C++11 c'est GCC avec la 4.8.1, Clang est venue après (bon une semaine après).

    Source : lien

    Sinon, je trouve que c'est une bonne nouvelle pour Visual, car le compilo restait en retard sur certains points assez fâcheux, notamment sur le fait qu'il n'affiche toujours pas de warning sur les fonctions de la famille printf lorsque les paramètres ne correspondent pas aux codes de formatages.

    Du genre

    Après je sais pas si ce genre de chose va être rectifié avec l'ajout de clang

    Pour pinaillée comme tu dis j’ai dit full c++ 11 car la libstdc++ de GCC 4.8.1 ne contenait pas certains composants de la bibliothèque standard, telles les expressions rationnelles. La libc++ du projet LLVM était déjà complète avec LLVM 3.3 se qui en fait le premier compilateur à prendre en charge le standard C++11 dans sa totalité (langage + bibliothèque standard).

    Citation Envoyé par Gugelhupf Voir le message
    On entend tellement de bonnes choses sur Clang que j'ai voulu l'essayer sur Windows, je n'ai pas réussi à le faire fonctionner sur Windows. J'ai lu sur internet qu'il y avait plein de problèmes avec Clang sur Windows. Peut-être que la Microsoft touch résoudra ce problème
    Si tu veux utiliser clang sous Windows tu peux regarder du coté d'embarcadero il l'on intégré en 32 et 64 bit dans leur IDE RadStudio 10 (depuis XE 6 pour le 64 bit)

  8. #8
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Points : 80
    Points
    80
    Par défaut
    Très bonne nouvelle que cette intégration de Clang !

    Par contre, c'est toujours mieux de citer ses sources :
    http://www.theregister.co.uk/2015/10...sual_c_update/

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 245
    Points : 320
    Points
    320
    Par défaut
    Citation Envoyé par TiranusKBX Voir le message
    Enfin une version ou l'on pourras installer le compilateur sans l'IDE ?
    je prend ^^
    c'est déjà le cas depuis longtemps en installant les "platform sdk".

  10. #10
    Expert confirmé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Points : 4 805
    Points
    4 805
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par cd090580 Voir le message
    c'est déjà le cas depuis longtemps en installant les "platform sdk".
    avec tout ? je ne crois pas non !
    Rien, je n'ai plus rien de pertinent à ajouter

  11. #11
    Membre habitué
    Profil pro
    Travail non informatique
    Inscrit en
    Décembre 2010
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Travail non informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 102
    Points : 179
    Points
    179
    Par défaut Faute !
    "des commentaires qui date" : !

Discussions similaires

  1. Utilisation d'un AND dans une mise à jour
    Par richard038 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 31/03/2011, 15h49
  2. [MySQL] Associer un AND avec un CASE dans une mise à jour
    Par nicolas2603 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/08/2009, 11h20
  3. Intégrer un rapport RPT dans une JSP
    Par err dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/05/2006, 13h32
  4. intégrerer un compilateur pascal dans un applet java
    Par antinira dans le forum Applets
    Réponses: 5
    Dernier message: 18/04/2006, 08h05
  5. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo