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

C++ Discussion :

Livre expliquant la compilation, l'édition de liens, etc.?


Sujet :

C++

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut Livre expliquant la compilation, l'édition de liens, etc.?
    Bonjour,

    J'ai un stagiaire qui se casse assez souvent le nez sur les obscurs messages d'erreur de GCC lorsque se produisent des problèmes d'éditions de lien.

    Je me rappelle d'un temps où lorsque j'apprenais le C, les livres expliquaient sur plusieurs chapitres le processus de compilation, d'édition de lien, les classes de stockage, la création de bibliothèques, etc.

    J'ai l'impression que tout cela a complètement disparu des livres lors du passage au langage C++.

    Qu'en pensez-vous ?

    J'ai dû quant à moi me résigner et répondre à mon stagaire : "Ressors tes cours, et va fureter sur Google ou StackOverflow dans un premier temps..."

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 099
    Points
    43 099
    Par défaut
    Tu peux commencer par ceci :
    https://fr.wikipedia.org/wiki/Compilateur

    Le processeur est très bien expliqué.

    Tu as aussi :
    https://c.developpez.com/faq/?page=T...iteur-de-liens

    Important aussi : les makefiles :
    https://c.developpez.com/cours/?page...ss-compilation
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert éminent
    Avatar de Pyramidev
    Homme Profil pro
    Développeur
    Inscrit en
    Avril 2016
    Messages
    1 471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 471
    Points : 6 110
    Points
    6 110
    Par défaut
    Bonjour,

    En attendant que quelqu'un propose quelque chose de mieux, pour ton stagiaire, je propose les deux liens suivants, à lire dans l'ordre :
    1. https://www.developpez.net/forums/d1...h/#post9535624
    2. http://www.cplusplus.com/forum/articles/10627/


    Le premier lien pointe vers un message que j'avais écrit à propos des #include en langage C. C'est une introduction assez simple.
    Le deuxième concerne les #include et les déclarations en avance en C++. Les explications sont progressives, du simple vers le complexe. Notamment, ce lien aborde la gestion des dépendances circulaires.

    Par contre, ces deux liens n'abordent pas les bibliothèques statiques et dynamiques.

    Ils n'abordent pas non plus les règles subtiles du C++ sur les liens internes et externes décrites ici : http://en.cppreference.com/w/cpp/lan...ration#Linkage

    Le lien ci-dessus de en.cppreference.com est très précis, mais ne s'adresse pas aux débutants.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Merci à vous deux.

    Le lien le plus utile est sans doute le deuxième donné par Pyramidev, mais je ne comprend pas pourquoi ces aspects ne sont guère mentionnés dans les livres d'apprentissage au C++.
    Ils me paraissent indispensable.

    La page de cppreference est à se tirer des balles, et j'espère qu'un quelconque collègue trolleur ne tombera jamais dessus. C'est du pain béni pour vilipender le C++...

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Moi aussi j'avais trouvé et regretté que beaucoup de personnes ne comprennent pas exactement comme cela marche, qu'est ce que la compilation réellement. Du coup, je l'avais intégré en introduction de ce tutoriel.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Erreur compilation à l'édition des liens
    Par zerimbak dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 27/10/2010, 07h15
  2. Réponses: 3
    Dernier message: 17/06/2008, 16h49
  3. compilation OK, édition de liens, bof.
    Par [Hugo] dans le forum wxWidgets
    Réponses: 2
    Dernier message: 30/10/2007, 13h45
  4. Réponses: 1
    Dernier message: 06/07/2006, 11h19
  5. Réponses: 6
    Dernier message: 21/12/2005, 14h28

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