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 :

Pb. pour compiler un programme avec des *.h


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 128
    Par défaut Pb. pour compiler un programme avec des *.h
    Bonjour à tous.

    Je suis en train de lire le livre Accelerated C++. Je bloque sur l'exo 5-2. Je l'ai résolu, mais pas comme je le voudrais. Et je risque de rencontrer le même problème plusieurs fois par la suite.

    Je peux compiler le programme quand je mets tout le code dans un seul fichier (main-tout-en-un.cc), mais pas quand les fichiers sont dispersés (main.cc avec d'autres *.cc et *.h). Pourtant j'ai appris à utiliser la directive #ifndev...

    La compilation de main-tout-en-un.cc me renvoie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    /tmp/ccLLVYvA.o: In function `main':
    main.cc:(.text+0xc0): undefined reference to `read(std::basic_istream<char, std::char_traits<char> >&, Student_info&)'
    main.cc:(.text+0xf0): undefined reference to `extract_fails(std::vector<Student_info, std::allocator<Student_info> >&)'
    main.cc:(.text+0x10d): undefined reference to `compare(Student_info const&, Student_info const&)'
    main.cc:(.text+0x138): undefined reference to `compare(Student_info const&, Student_info const&)'
    main.cc:(.text+0x252): undefined reference to `grade(Student_info const&)'
    collect2: ld a retourné 1 code d'état d'exécution
    À ce que je comprends, les fichiers sont bien importés, mais les fonctions ne sont pas trouvées.

    J'ai ajouté des petites infos au tout début des fichiers main*.cc (commande de compilation, logs, commande d'exécution). L'archive est en pièce-jointe. Je ne pense pas qu'il faille vraiment comprendre le code et le lire attentivement pour résoudre le problème. Enfin, j'espère, car sinon je n'aurais aucune chance d'avoir une réponse.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Compiler un programme avec winapi.h
    Par mannostab dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2006, 22h06
  2. [Java] Script pour formatter un textarea avec des icones
    Par odoobe dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/09/2006, 09h30
  3. Pb pour encoder une adresse avec des &
    Par fpouget dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 09h41
  4. Lancer un programme avec des arguments via IE...
    Par petozak dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 24/03/2006, 11h51
  5. [Classpath][execution] executer un programme avec des jar.
    Par LoLoSS dans le forum Général Java
    Réponses: 11
    Dernier message: 26/08/2004, 11h45

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