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

VC++ .NET Discussion :

Problemes de build VS2010


Sujet :

VC++ .NET

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut Problemes de build VS2010
    J�ai un comportement bizarre sur VS2010 , en fait j�ai une projet qui
    contient aussi bien des dll c++ et c #

    Quand je change quelque chose dans c++ , et je fait build j�ai plein d�erreurs de link et je suis oblig� de mais si je fait rebuild complet de la solution pour que tout marche bien.

    Tant que je change rien, tout marche bien, mais des que je change quelque
    chose je suis oblig� de rebuilder la totalit� du projet.

    Y a-t-il une configuration particuli�re au niveau des options VS2010

    Avez-vous une id�e sur les raisons et la solution a ce probl�me,
    Merci

  2. #2
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    V�rifie que ta solution soit bien configur�e au niveau des d�pendances et du build order: clic droit sur la solution -> project dependencies
    L'id�e c'est que si les dlls d�pendent les unes des autres, alors il faut d'abord compiler celles dont d�pendent les autres.

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    merci pour ta reponse,
    En fait l'ordre est bon et respecte les dependance.
    aussi, si je fait un rebuilde , tout marche bien , je n'ai aucune erreur. C'est au build que j'ai des erreurs de link.

    Merci

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Il y a plein de causes possibles.
    Mais elles sont toutes li�es � une mauvaise configuration ou architecture.
    Commencez par regarder la configuration des fichiers d'en-t�te pr�compil�s.

    PS: une Dll en C#, �a n'existe pas, c'est des assemblies ou des parties d'assembly .NET.

  5. #5
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    Regarde aussi dans le configuration manager si toutes les dlls sont bien coch�es. Pour ouvrir le configuration manager, clique sur la petite fl�che dans la boite d'�dition o� tu choisis le type de compilation (debug ou release) dans la barre de menu en haut.

  6. #6
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    Je suis en Mode Debug
    Toute les libs et projets sont coch�.
    ce que je ne comprend pas pourquoi en faison rebuild (clean et build) ca marche.
    info importante : le projet a �t� recement migr� de VS 2008 a VS2010 juste apres j'ai constat� ce probleme.

    PS: bien evidemment assemblies c# le terme assemblies a saut� dans mon message .

  7. #7
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    Je ne sais pas c'est bizarre.
    Le build ne marche pas mais que le rebuild marche. Quelle est la diff�rence entre les deux? Le rebuild fait un clean avant, ce qui consiste � effacer tous les fichiers temporaires et les outputs g�n�r�s par la compilation. Parmi ces fichiers, il y a les binaires, mais aussi un certains nombres de fichiers plus ou moins obscurs dont certains sont utilis�s pour charger les symboles des d�pendances.
    V�rifie que les "build steps" de tes projets (pr�-build step et surtout pos-build step), peut-�tre que les fichiers g�n�r�s sont copi�s � certaines endroits puis r�cup�r�s pour le build des projets suivants.
    Je sais pas, je commence � �tre � court d'id�e l�

  8. #8
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Les erreurs de link doivent indiquer ce qui cloche.
    C'est plus facile de trouver pourquoi si on connait les cons�quences.

  9. #9
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    en fait j'ai ce type d'erreur :

    Mylib.lib(Disp.obj) : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * const MYVAL" (?MYVAL@@3QBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)


    MyInterop.obj : error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * const MYVAL" (?MYVAL@@3QBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)

  10. #10
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Oh! la belle variable globale.

    const std::string MYVAL doit �tre d�clar� et/ou d�fini dans un endroit pas tr�s orthodoxe.

  11. #11
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    Merci pour votte reponse
    je rappel juste qu'� la base le projet marche tres bien .
    apres migration en vs2010, je rencontre un probleme de build . en faisant un rebuild all , tout marche bien. Parcontre si je change quelque chose dans le c++ , et je fais build all , ben j'ai les erreurs ( message au-dessus) , il suffit alors de faire un rebuild all et tout re-marche
    et donc c'est la ou je me pose des questions sur ce comportement . je ne crois pas que c'est lier au code mais a la configuration de VS2010 d'ou mon quetionnement.

  12. #12
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    je rappel juste qu'� la base le projet marche tres bien .
    Ahlala, petit padawan, aucun programme n'est exempte de "bugs", aucun.

    Le cas le plus fr�quent de probl�me lors du changement de compilateur n'est des probl�mes de compatibilit� mais la d�tection de bugs latents.
    Oui, il faut toujours r�guli�rement changer de version de compilateur et d'environnement de compilation.

    Arr�tez de vous marteler la t�te, la configuration actuelle de votre environnement montre un gros probl�me. Le fait que cela compilait et "fonctionnait" avant ne veux pas dire que le probl�me est dans la configuration de l'environnement, loin de l�.

    Analysez le probl�me avec du recul, une variable globale, c'est pas beau et c'est le genre de truc qui encaisse mal un changement de compilateur (ordre de compilation ou de link diff�rent, etc...).

    En clair, je pense que le probl�me est dans votre code et que VS2010 appuie l� o� �a fait mal.

  13. #13
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    je comprends tout a fait ce que tu dis et je suis d'accord.

    du coup j'ai fais quelque petites modifications en se basant sur une procedure de migration des projets

    l� l'erreur prend une autre forme :

    error LNK1000: Internal error during CImplib::EmitThunk
    error C2220: warning treated as error - no 'executable' file generated
    est ce que vous avez une id�e ?

  14. #14
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    "warning treated as error", c'est une option de compilation qui fait �a.
    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.

  15. #15
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    121
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par d�faut
    j'avais deja tester en mettant
    Treat Warnings as errors = No (/WX-)

    mais j'ai toujours la meme erreurs

  16. #16
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    error LNK1000: Internal error
    Je regarde rapidement si je suis � jour au niveau des Service Pack.

  17. #17
    Invit�
    Invit�(e)
    Par d�faut
    Est-ce que tu as des �v�nements de pr�-build/post-build ?

Discussions similaires

  1. [NETBEANS 5.5] BUILD AND CLEAN probleme de supression
    Par liquideshark dans le forum NetBeans
    R�ponses: 10
    Dernier message: 07/05/2009, 10h02
  2. [XDOCLET] Probleme de build ANT
    Par Mayhem555 dans le forum ANT
    R�ponses: 2
    Dernier message: 22/07/2008, 00h04
  3. [Continuum] Projet en module , probleme de g�n�ration du build g�n�ral
    Par taremaster dans le forum Int�gration Continue
    R�ponses: 20
    Dernier message: 03/07/2007, 14h19
  4. [MAESTRO] probleme de lancement de build
    Par DanielW33 dans le forum Maven
    R�ponses: 5
    Dernier message: 23/03/2007, 23h38
  5. Probleme affichage noir quand Build/Compile
    Par balabi dans le forum MFC
    R�ponses: 3
    Dernier message: 01/06/2005, 16h12

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