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

MFC Discussion :

probleme portage Unix --> Windows


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut probleme portage Unix --> Windows
    salut à tous,

    bon, en gros, j'étais peinard, je me disais cool, pour mon exam de C++, je vais pouvoir refaire les tp sur mon pc sous windows avec visual c++, hop, les classes, les surcharges, les héritages, bref, tout quoi.
    Sauf que, que ce soit avec visual c++ 6.0 ou avec dev-c++, j'ai eu le même problème, les programmes faits sous unix à la fac ne passaient pas la compilation !! une floppée d'erreurs de programmes qui sont pourtant garantis sans erreurs !!
    bon, alors à la fac, l'extension C++ est .C, j'ai cru me rappeler qus sous windows, c'etait .cpp, j'ai donc renommé les .C en .cpp, et ça passe désormais la compilation avec succès...mais alors le linkage, c'est la fête, des erreurs du genre :

    st.obj : error LNK2001: unresolved external symbol "public: __thiscall tableau::~tableau(void)" (??1tableau@@QAE@XZ)
    test.obj : error LNK2001: unresolved external symbol "public: int __thiscall point::operator==(class point const &)" (??8point@@QAEHABV0@@Z)
    test.obj : error LNK2001: unresolved external symbol "class ostream & __cdecl operator<<(class ostream &,class point const &)" (??6@YAAAVostream@@AAV0@ABVpoint@@@Z)
    test.obj : error LNK2001: unresolved external symbol "public: void __thiscall point::afficher(void)" (?afficher@point@@QAEXXZ)
    test.obj : error LNK2001: unresolved external symbol "public: class point __thiscall point::operator+(class point const &)" (??Hpoint@@QAE?AV0@ABV0@@Z)
    voilà, vous le voyez, c'est la fête (je rappelle que les prog que j'essai de compiler ont fait leurs preuves, ils son sans fautes !).
    bon, alors là j'ai besoin d'une aide urgente car y'a exam !

    merci d'avance !

    [titre modifié par gl, titre original : Y'a Urgence !!! SVP !]

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 120
    Points : 125
    Points
    125
    Par défaut
    Si tu as fait un projet sous dev-c++, alors il faut que tu inclus le fichier source contenant l'implémentation de la classe tableau dans ton projet. Sinon, revoi ton makefile.

    PS: Y'a jamais urgence: on réponds comme on peut, l'extension pour le C++ c'est .cpp ou .cxx (.c, c'est pour le C).

  3. #3
    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
    .C (!=.c) est une extension très unixienne que je n'utilise pas à cause que d'autres systèmes de fichiers ne font font pas la différence en majuscules et minuscules.
    => .cpp pour moi, même sous *nix. D'autant que les Makefile s'en sortent très bien pour reconnaitre du C++ à partir de ça.
    Et effectivement, il y a un air de fichier oublié dans le projet.
    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...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    pourquoi tout le monde me répond ça...
    j'ai pourtant vérifié, il ne manque rien...et pire, j'ai téléchargé un tutorial C++, dans lequel figurent quelques exemples, et ça fait pareil, compilation ok (donc si il manquait un fichier, la compilation me le dirait...?) mais au niveau du link, ça pêche...
    vous n'auriez pas une autre petite idée ?

  5. #5
    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 es sûr que tous les fichiers C++ de ton code sont dans le projet de VC++ ? Regarde l'explorateur de fichiers de VC++ (onglet "fileview" en VO) et assures-toi qu'il ne manque rien. Genre le fichier C++ qui définit les méthodes des tes points.
    On ne parle pas de ce que tu as sur ton disque dur, mais de ce qui a été déclaré à VC++.
    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...

  6. #6
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par casier
    compilation ok (donc si il manquait un fichier, la compilation me le dirait...?) mais au niveau du link, ça pêche...
    Non justement si il manque un fichier source a ton projet, ce n'est pas lors de la compilation (les differents fichiers etnt compile separement) que ca pose probleme mais bien lors du link (le linker n'arrive pas a trouver une fonction d'ou le message unresolved external symbol). Il te manque donc bien certainement un fichier source, ou une lib, a ton projet.

Discussions similaires

  1. Problème de librairie (portage Unix vers Windows)
    Par Danielitoss dans le forum Fortran
    Réponses: 6
    Dernier message: 08/02/2008, 14h08
  2. Portage d'un client Unix sous windows !
    Par vonemya dans le forum Windows
    Réponses: 1
    Dernier message: 08/07/2007, 13h17
  3. existe-il un LDAP gratuit compatible Unix et Windows ?
    Par lalakers dans le forum Développement
    Réponses: 4
    Dernier message: 19/08/2005, 13h17
  4. Probleme de démarrage sous windows 98
    Par Le Pharaon dans le forum Windows 2000/Me/98/95
    Réponses: 14
    Dernier message: 03/05/2005, 14h05
  5. Probleme de deplacement de windows.
    Par Clad3 dans le forum OpenGL
    Réponses: 3
    Dernier message: 07/12/2004, 00h51

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