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

Visual C++ Discussion :

[pragma directive] comment


Sujet :

Visual C++

  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut [pragma directive] comment
    salut petite question rapide.

    ja i vu les deux methodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib,"nom.lib")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib,"nom")
    laquelle fonctionne dans tous les cas ? mieux vaut utiliser laquelle ??


    Y a t il une logique entre les include et les pragma comment lib. lequelles je met en premier ???

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Citation Envoyé par ZaaN
    salut petite question rapide.

    ja i vu les deux methodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib,"nom.lib")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib,"nom")
    laquelle fonctionne dans tous les cas ? mieux vaut utiliser laquelle ??


    Y a t il une logique entre les include et les pragma comment lib. lequelles je met en premier ???
    utilise la première
    il n'y a pas de logique outre le fait que les includes servent à la compilation, et le pragma pour l'édition de lien

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    j'arive pas a trouver la library pour iostream quelqu'un la conaitrai?

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est la CRT C++.

    La DLL pour C++ est MSVCP80.DLL, et la bibliothèque statique d'importation est MSVCPRT.LIB.

    Mais c'est bizarre, sous Visual, celle-là au moins devrait être liée par défaut...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    voila mon code :
    #include <iostream>

    #pragma comment(lib, "MSVCPRT.LIB");
    using namespace std;

    int main()
    {
    cout<<"ijijij"<<endl;
    return 0;
    }

    et voila l'ereur est que quelqu'un voit d'ou vient l'ereur par que la library ne change rien mais merci quand meme.

    Erreur 2 error LNK2019: symbole externe non résolu "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<char,struct std::char_traits<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_??$?6DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z) référencé dans la fonction _main Trialrun.obj

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Est-ce la seule erreur ?
    Si non, peux-tu poster la liste complète ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    l'autre ereur c'est Erreur 3 fatal error LNK1120: 1 externes non résolus H:\Mes Documents\traquer optique\programation du driver\trialrun\Debug\trialrun.exe 1

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    quelq'un a une idée?

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Et l'erreur 1 ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    y a pas d'ereur 1 par contre en rajoutant .h a iostream j'arive a faire disparaitre mes erreur a la place j'ai celle la:
    Erreur 1 error C2871: 'std'*: un espace de noms avec ce nom n'existe pas h:\mes documents\traquer optique\programation du driver\trialrun\trialrun.cpp 4
    C'est peut etre elle l'ereur une non

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Mauvais: Au lieu de résoudre un problème, tu en as ajouté un.
    Sauf peut-être si tu es sous le vieux Visual 6.

    De plus, ça m'étonnerait qu'il y ait une erreur 2 et une erreur 3 sans qu'il y ait une erreur 1... Tu pourrais poster toute la fenêtre de sortie ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    voila en fait y avais un warning en plus je l'avais pas vue, sinon je suis sur visual c++2005 express mais j'ai jamais eu se genre d'ereur a l'école sous .net :
    Avertissement 1 warning C4081: attendu 'newline'*; rencontré ';' h:\mes documents\traquer optique\programation du driver\trialrun\trialrun.cpp 3
    Erreur 2 error LNK2019: symbole externe non résolu "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<char,struct std::char_traits<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_??$?6DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z) référencé dans la fonction _main Trialrun.obj
    Erreur 3 fatal error LNK1120: 1 externes non résolus H:\Mes Documents\traquer optique\programation du driver\trialrun\Debug\trialrun.exe 1

  13. #13
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Commence par enlever le point-virgule après le #pragma comment.

    Ensuite, je m'avoue vaincu, je ne trouve vraiment pas ce qui cause le problème...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut
    a oui exact je lit jamais les warnings moi aussi je comprend pas pourtant le programme est simple pas grave je vais essayer d'écrire dans un fichier les résultat mes test merci quand meme

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

Discussions similaires

  1. Ethernet direct: comment activer le 1000 Mbps ?
    Par topdawg dans le forum Dépannage et Assistance
    Réponses: 21
    Dernier message: 14/03/2012, 18h22
  2. directive #pragma pack()
    Par philippe V dans le forum C++
    Réponses: 3
    Dernier message: 06/06/2005, 18h27
  3. [TOMCAT] Comment empêcher l'accès direct aux fichiers
    Par thomine dans le forum Tomcat et TomEE
    Réponses: 17
    Dernier message: 14/04/2005, 10h19
  4. [Sprite] Comment les afficher directement à l'écran
    Par fror dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/03/2004, 16h20
  5. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38

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