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

Normalisation C++ Discussion :

Normalisation de l'ABI


Sujet :

Normalisation C++

  1. #1
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut Normalisation de l'ABI
    Bonjour,
    Est-il possible qu'un jour l'ABI soit standardisée ?
    Permettant ainsi, par exemple, d'avoir une interface C++ plutôt que C pour un système de plugin, de compiler un soft avec VC++ en linkant une lib compilée avec GCC, ou encore d'avoir un compilo intégré dans la lib standard ou redistribuable en tant que lib pour permettre ce qu'on fait déjà avec C# par exemple, à savoir compiler des codes au runtime.

    Je peux comprendre que ce ne soit pas une préoccupation prioritaire et/ou qu'il y ait de grandes problématiques soulevées ou encore que la standardisation de l'ABI ne serait pas suffisante pour répondre aux besoin que je cite en exemple.
    Je sais également qu'il existe de nombreux langages de scripts relativement facilement intégrables tels que lua ou python. Mais je dois avouer ne pas aimer du tout ces langages interprétés et non typés.

    C++ est le seul langage que j'ai eu l'occasion d'utiliser qui ne puisse pas utiliser une lib compilée avec un VC++2008 dans une solution compilée avec VC++2013. Je connais certaines des raisons qui provoquent ce problème. Mais n'y a-t-il pas de solutions ?

    Vos avis sur le sujet m'intéresse beaucoup. Quels problèmes ça poserait, est-ce que c'est envisageable, peut-on atténuer le problème, etc... ?

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Tu auras aussi des problèmes en C entre une lib compilée avec des long en 64bits, et une autre où les longs sont en 32bits...
    Ceci dit, il y a du travail en cours pour normaliser l'ABI pour le C++17 si me souvenirs sont bons -- j'ai vu passer des papiers dans les mailings de 2014 -> N4028 sort au premier CTRL-F dans http://www.open-std.org/jtc1/sc22/wg...s/papers/2014/
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut
    Je dois dire que pour le coup je m'attendais plus à un déferlement de raisons qui empêcheraient de standardiser l'ABI. Je ne pensais pas qu'il y avait déjà une proposition pour ça.
    Il n'est donc pas exclus que ca arrive. Même si je doute que ca vienne avec le C++17.

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Ils ont d'autres gros chantiers pour le C++17 : les modules, les concepts. J'aurais bien aimé la PpC (mais c'est plus parti pour ne pas décorer les signatures des fonctions -- si je me fie au tout dernier mailing de la semaine dernière). Du coup, pour les ABI, on verra ce que ça donnera.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Normalisation du contenu des emails ?
    Par Lachessis dans le forum E-Mailing
    Réponses: 5
    Dernier message: 08/06/2005, 12h35
  2. probleme de normalisation
    Par k_boy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 30/01/2005, 16h10
  3. Normales Normalisation Normalisage et Eclairage
    Par Dam)rpgheaven dans le forum OpenGL
    Réponses: 10
    Dernier message: 17/06/2004, 23h49
  4. [langage] PB normalisation de chaine de caractères
    Par superdada dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2003, 16h28
  5. Réponses: 3
    Dernier message: 28/07/2003, 22h01

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