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 :

Linker Visual Studio


Sujet :

VC++ .NET

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Par d�faut Linker Visual Studio
    Bonjour � tous,

    Je dispose d'une solution Visual Studio (Express), compos�e de plusieurs projets. J'ai �galement inclus des librairies additionnelles dans les options de la solution. Par contre, lorsque une ce des librairies (.lib) pr�sente une erreur, lors de la compilation j'ai �videmment une erreur qui apparait, qui indique la ligne et le fichier (.cpp) mis en cause, mais lorsque je double clique pour atteindre ce fichier, il apparait en bas � gauche
    the system can not find the file specified.
    Ce fichier n'est pas inclue dans la solution, puisqu'il appartient � une librairie qui est elle m�me inclue. Y'a t-il une option qui permettrait d'atteindre les fichiers des librairies afin de pouvoir d�boguer plus simplement ?

    Merci,

    Julien.

  2. #2
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2011
    Messages
    1 255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 255
    Par d�faut
    Si tu veux de l'aide va falloir d�tailler, voire mettre le vrai message d'erreur affich�.
    Et dire qui est compil� qui est link�.
    Sinon ca va �tre compliqu�.

    PS : pb C++ dans le forum .NET

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Par d�faut
    Alors j'ai une solution qui s'appelle Infrastructure qui a pour but de g�n�rer un fichier Infrastructure.lib. Ensuite, dans ma solution principale, � savoir la solution LnDM, je dispose d'appels � des fonctions de la librairie Infrastructure.lib.

    Exemple: Dans la solution Infrastructure, je dispose d'un fichier WaitingQueue.cpp, avec entre autres la fonction suivante:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void cWaitingQueue::Peek_Immediate(unsigned int Size, unsigned int WaitTime)
    {
    /* ... */
    }
    puis dans ma solution LnDM, je rajoute la commande pre-event suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    msbuild $(LocalFusionBuilds)\Visual\Infrastructure\Infrastructure.sln /property:Configuration=Debug /property:Platform=Win32
    ainsi que dans les librairies additionnelles la librairie Infrastructure.lib ce qui me permet d'utiliser directement la fonction suivante dans LnDM:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MsgSize = (p_LnDM->p_MQ.RR_Recv_WQ->Peek_Immediate(4, INFINITE_WAIT));
    Ceci fonctionne correctement. Ensuite, pour tester, j'ins�re une erreur dans le fichier WaitingQueue.cpp qui est dans la solution Infrastructure, et donc dans la librairie Infrastructure.lib (par exemple, je rajoute un ";" n'importe ou).
    Lors de la compilation de LnDM, qui entraine la compilation d'Infrastructure, il y a bien �videmment une erreur de type "; missing dans le fichier WaitingQueue.cpp" ou autre selon l'erreur que j'ai ins�r�. Du coup, je voudrais pouvoir, en double cliquant sur cette ligne, �tre amen� directement � l'endroit dans le fichier WaitingQueue.cpp ou l'erreur se trouve. Cependant, il ne trouve pas le fichier WaitingQueue.cpp. Pourquoi ?

    Alors que si je rajoute le fichier WaitingQueue.cpp � ma solution LnDM (ce qui enl�ve l'int�r�t d'Infrastructure.lib), cela fonctionne, VS sait o� est le fichier WaitingQueue.cpp

  4. #4
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2011
    Messages
    1 255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 255
    Par d�faut
    Piste (tout s�re du tout) :
    dans ta solution LnDM :
    - clic droit sur la solution -> properties
    - common properties -> debug source files

    essaie d'y mettre le r�pertoire de WaitingQueue.cpp

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Par d�faut
    Merci pour la r�ponse, mais ceci ne marche pas.

    En double cliquant sur l'erreur suivante, il y a toujours le petit message
    The system can not find the file specified
    "

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    9>..\..\..\..\IED\Infrastructure\BasicDataManagement\Src\WaitingQueue.cpp(264): error C2059: syntax error : '}' [Infrastructure.vcxproj]

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 508
    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 508
    Par d�faut
    Je pense que le probl�me vient du fait que la ligne de notification d'erreur vient de MSBUILD et donc dans le contexte de la solution "Infrastructure.sln" et non dans le contexte de la solution actuellement dans VS.

    Par contexte je parle du r�pertoire de la solution VS.

    Je n'ai jamais fait ce genre de gymnastique car MSBUILD n'est pas un moteur de "bat" pour cha�nage de compilation. C'est comme utiliser "make" � la place de "sh" sous Unix.

    Pour faire le genre de projet que vous d�crivez, il n'est absolument pas n�cessaire d'avoir 2 .sln.

    Il suffit d'un sln contenant votre projet de g�n�ration de votre lib et le projet de g�n�ration de votre application utilisatrice de la lib ainsi que de sp�cifier dans VS que le second projet d�pend du premier.

    Il n'y pas besoin de la moindre "commande pre-event".

    Vous n'aurez qu'un contexte, donc en double cliquant sur la ligne, cela devrait marcher sans probl�me.

    2 probl�mes r�gl�s, la lourdeur d'avoir 2 solutions sln et le double-click power.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 09/01/2015, 00h01
  2. News Visual Studio
    Par farscape dans le forum Visual C++
    R�ponses: 34
    Dernier message: 27/04/2010, 10h21
  3. [IDE] Visual Studio 2005 Express
    Par Louis-Guillaume Morand dans le forum G�n�ral Dotnet
    R�ponses: 130
    Dernier message: 23/12/2006, 15h08
  4. Probleme d'utilisation de directX 9 avec visual studio.net
    Par cranedoeuf dans le forum DirectX
    R�ponses: 1
    Dernier message: 24/05/2004, 04h33
  5. Version de Windows dans Visual Studio !!!
    Par Jasmine dans le forum MFC
    R�ponses: 3
    Dernier message: 18/03/2004, 17h40

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