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 :

code en 1 seul fichier avec fonction


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Débutant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut code en 1 seul fichier avec fonction
    Bonjour,
    1)Pourquoi, en faisant make -k , j'ai les erreurs:

    make -k
    gcc exo1.cpp
    /tmp/ccCpRzZy.o: In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
    exo1.cpp.text+0xe): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
    exo1.cpp.text+0x59): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
    exo1.cpp.text+0x97): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
    exo1.cpp.text+0xdf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
    /tmp/ccCpRzZy.o: In function `__static_initialization_and_destruction_0(int, int)':
    exo1.cpp.text+0x129): undefined reference to `std::ios_base::Init::Init()'
    /tmp/ccCpRzZy.o: In function `__tcf_0':
    exo1.cpp.text+0x176): undefined reference to `std::ios_base::Init::~Init()'
    /tmp/ccCpRzZy.o: In function `f()':
    exo1.cpp.text+0x19a): undefined reference to `pow'
    /tmp/ccCpRzZy.o: In function `main':
    exo1.cpp.text+0x1ff): undefined reference to `std::cout'
    exo1.cpp.text+0x204): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
    exo1.cpp.text+0x20c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    exo1.cpp.text+0x214): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
    /tmp/ccCpRzZy.o.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status
    make: *** [all] Erreur 1



    2)En C++, peut-on écrire tout le code(classes ,fonctions,main) en 1 seul fichier.cpp:sans header?
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 23
    Par défaut
    Salut,
    Tu pourrais mettre ton code?
    Normalement une classe = un header + un fichier cpp
    Ton main inclus les headers de tes classes.

    Si tu inclus <iostream> ou <string> il ne faut pas oublier la directive using namespace std qui te permet d'utiliser cout au lieu de std::cout.

    De plus si tu es sous linux je pense que g++ est plus aproprié pour le c++

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 23
    Par défaut
    Désolé j'avais pas vu ta piece jointe.

    Ton code me semble pas faux!

    en C++ les includes correspondant au c commence par un c
    ex C: <math.h> C++: <cmath>

    Normalement tu dois pouvoir declarer ta classe comme ça mais habituellement cela est peu fait.

    Le probleme vient de ton makefile utilise plutot g++

  4. #4
    Membre confirmé
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Débutant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Parfait, ca marche!
    Merci.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [Toutes versions] Copier Coller des information provenant de fichier vers un seul fichier avec plusieurs onglets
    Par Hazard17 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 10/10/2014, 18h15
  2. Concaténer des fichiers Excel dans un seul fichier avec VBA
    Par Thallhos dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2014, 21h39
  3. [ZF 1.9] Fichier avec fonctions
    Par absot dans le forum Zend Framework
    Réponses: 5
    Dernier message: 07/06/2010, 17h39
  4. Réponses: 1
    Dernier message: 28/02/2007, 11h59

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