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 :

Echec d'édition de lien


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut Echec d'édition de lien
    [edit]Suite à ce sujet [/edit]
    Bonjour, dsolé de réactiver ce sujet mais j'ai le même problème et après avoir fait attention de bien déclarer mes fonctions dans le cpp avec les préfixes au nom de la classes et tout et tout, j'ai toujours une undefined référence vers le constructeur.
    J'ai également une référence indéfinie vers le destructeur (2 fois).

    voici mon main (j'utilise la SFML mais ca n'influe pas je pense) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    #include <SFML/Graphics.hpp> 
    #include <SFML/System.hpp> 
    #include <SFML/Audio.hpp>
    #include <SFML/Network.hpp>
    #include <SFML/Window.hpp>
     
    #include <iostream> 
     
    #include "Bloc.hpp"
     
    using namespace std;
    using namespace sf;
     
     
     
    int main()
    {
     
     
     
        sf:View Vue1;
        App.SetView(Vue1);
     
        Bloc b0;
        //b0.MoveBloc(0,0);
     
     
     
        return EXIT_SUCCESS;
    }
    Mon cpp de classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    #include "Bloc.hpp"
     
    Bloc::Bloc() {
        posX = 0;
        posY = 0;
        image = NULL;
    }
     
    Bloc::Bloc(int newY)
    {
        posX = 0;
        image = NULL;
        posY = newY;
    }
     
    Bloc::Bloc(const Bloc& orig) {
    }
     
    Bloc::~Bloc() {
    }
     
    void Bloc::MoveBloc(int newY)
    {
        posY = newY;
    }
    void Bloc::MoveBlocX(int newX)
    {
        posX = newX;
    }
    void Bloc::MoveBloc(int newX,int newY)
    {
        posY = newY;
        posX = newX;
    }
    et mon hpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    #include <SFML/Graphics.hpp>
     
    class Bloc 
    {
    public:
        Bloc();
        Bloc(int newY);
        Bloc(const Bloc& orig);
        virtual ~Bloc();
        void MoveBloc(int newY);
        void MoveBlocX(int newX);
        void MoveBloc(int newX,int newY);
     
        sf::Image image;
     
    private:
     
        int posX;
        int posY;
     
     
    };
    Merci d'avance pour vos idées

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    As-tu rajouté bloc.cpp au projet compilé ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut
    je ne suis pas sur de comprendre.
    Je compile via l'interface graphique de NetBeans. Je ne contrôle pas vraiment les .cpp qui sont inclus mais je pense que tous les sont.
    Pour mes projets de C en tout cas je n'avais pas de problèmes.
    y a t-il une ligne ou une case spécifique à cocher pour être sur de cela via l'UI de NetBeans?

    PS : je ne me suis jamais intéréssé a la compilation en ligne de commende c'est pour ça que je demande via la méthode graphique.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Peux tu montrer le message d'erreur exact ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut
    Lors de la compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    build/Debug/MinGW_V1-Windows/main.o: In function `main':
    C:\Users\Eternal\Documents\NetBeansProjects\CppApplication_3/main.cpp:37: undefined reference to `Bloc::Bloc()'
    C:\Users\Eternal\Documents\NetBeansProjects\CppApplication_3/main.cpp:58: undefined reference to `Bloc::~Bloc()'
    C:\Users\Eternal\Documents\NetBeansProjects\CppApplication_3/main.cpp:58: undefined reference to `Bloc::~Bloc()'

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Vu l'erreur, c'est à peu près certain que bloc.cpp n'est pas ajouté au projet.

    Je ne connais pas NetBeans, donc je ne sais pas trop comment il fait pour s'y retrouver, mais il y a là quelque chose qui ne se passe pas comme prévu.
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut
    apparament, sous netbeans il faut inclure le fichier cpp.
    pas le hpp ou le h.

    bon, problème résolu.
    merci à tous.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Houla non !
    Inclure le .cpp c'est contourner l'erreur qui est en fait que le cpp n'est pas compilé.

    Depuis le début je trouvais étrange de développer en C sous netbeans, mais pourquoi pas après tout ! par contre il doit y avoir des paramétrages à faire pour que la compilation soit faîte correctement.
    Chaque cpp du projet génère un .o, les .o sont ensuite linkés pour créer l'exécutable.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. erreur édition de lien
    Par poukill dans le forum C++
    Réponses: 3
    Dernier message: 17/03/2006, 14h48
  2. [VC++] Erreur d'édition des liens LNK1143
    Par Yellowmat dans le forum MFC
    Réponses: 6
    Dernier message: 01/02/2006, 15h00
  3. Réponses: 6
    Dernier message: 21/12/2005, 14h28
  4. [Dev-C++] Problème d'édition des liens
    Par shura dans le forum EDI
    Réponses: 5
    Dernier message: 30/08/2005, 09h35
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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