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 :

G�rer l'ordre de la compilation des projets VC++


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par d�faut G�rer l'ordre de la compilation des projets VC++
    Bonjour,

    J'ai cr�e plusieurs projets VC++ g�n�rant des DLL (sous VC++ 6.0) d�pendant l'un de l'autre. Pour simplifier, j'ai 3 projets :
    • 1) liblcxxli
      2) liblcxdbg
      3) liblcxbcx


    liblcxxli d�pend de liblcxbcx.
    liblcxbcx d�pend de liblcxdbg
    liblcxdbg d�pend de liblcxxli
    Comme vous pouvez le voir, je tourne en rond. J'ai donc un probl�me pour ma compilation car lorsque j'essaye de compiler, j'ai une erreur me stipulant qu'il ne trouve pas tel ou tel fichier LIB.

    Mon but serait de :
    • 1) G�n�rer liblcxxli.lib sans essayer de g�n�rer liblcxxli.dll
      2) G�n�rer liblcxdbg.lib et liblcxdbg.dll
      3) G�n�rer liblcxbcx.lib et liblcxbcx.dll
      4) G�n�rer liblcxxli.dll

    Je ne sais pas comment faire une sorte de batch de compilation pour m'ex�cuter ces commandes.

    Quelqu'un serait-il comment faire ?

    K�vin

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    t'as surtout un probleme de conception. Si tu arrives � compiler sans probleme, tu risques d'avoir des problemes quand meme...


    sinon pour gerer le probleme de d�pendance � la compil, tu peux aller sur le menu "Project" et "Dependencies"

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par d�faut
    t'as surtout un probleme de conception. Si tu arrives � compiler sans probleme, tu risques d'avoir des problemes quand meme...
    Je ne pense pas. J'arrive � compiler et tout marche bien mais je n'arrive pas � trouver une m�thode me permettant de tout compiler correctement en un seul coup. En tout cas, une fois la compile faite, mon programme marche.

    Pour ce qui est de la conception, peux-�tre y a-t-il quelques erreurs mais je travaille en faite sur un progiciel contenant plus de 50 DLL.

    Voici un exemple de 2 DLL (test1.dll et test2.dll) et d'un EXE (test.exe)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    TEST1.DLL :
     
    __declspec(dllexport) void main_test_1 ()
    {
    	printf ("fonction main_test_1 = %d\n", test_2());
    }
     
    __declspec(dllexport) int test_1 ()
    {
    	return 50;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    TEST2.DLL :
     
    __declspec(dllexport) void main_test_2 ()
    {
    	printf ("fonction main_test_2 = %d\n", test_1());
    }
     
    __declspec(dllexport) int test_2 ()
    {
    	return 100;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    TEST.EXE :
     
    int main(int argc, char ** argv)
    {
    	main_test_1 ();
    	main_test_2 ();
     
    	return 0;
    }
    Au final, j'ai bien :
    fonction main_test_1 = 100
    fonction main_test_2 = 50

    Par contre pour r�ussir � compiler les trois projets, j'ai d� :
    • 1) Compiler TEST_1.DLL en ne sp�cifiant pas dans Project->Settings TEST_2.LIB
      2) Compiler TEST_2.DLL en sp�cifiant pas dans Project->Settings TEST_1.LIB
      3) Compiler TEST_1.DLL en sp�cifiant pas dans Project->Settings TEST_2.LIB
      4) Compiler TEST.EXE en sp�cifiant pas dans Project->Settings TEST_1.LIB et TEST_2.LIB

    Donc on peux tr�s compiler le tout, mais j'aurais aimer pouvoir le faire d'une mani�re plus simple. Peut-�tre en �crivant un makefile ??

    K�vin.

Discussions similaires

  1. [Jenkins] Ordre de compilation des projets au sein d'un .sln
    Par mikhailo dans le forum Int�gration Continue
    R�ponses: 1
    Dernier message: 08/03/2013, 14h07
  2. Utiliser CMake pour compiler des projets Qt
    Par gbdivers dans le forum Qt
    R�ponses: 0
    Dernier message: 07/09/2010, 13h18
  3. parametrer dev pour compiler des projets Qt
    Par mephistos dans le forum Dev-C++
    R�ponses: 1
    Dernier message: 18/02/2009, 15h51
  4. Compiler des projets C/C++ Open Source
    Par Lucas Panny dans le forum C++
    R�ponses: 4
    Dernier message: 28/11/2008, 08h18

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