choisir un compilo different pour chaque projet QMAKE ?

choisir un compilo different pour chaque projet QMAKE ? - Divers - Programmation

Marsh Posté le 26-10-2006 à 15:53:42    

Hola !
 
est-ce que quelqu'un saurait comment facilement choisir quel compilateur on veux que qmake utilise ?
je m'explique. J'utilise qmake (de Qt) pour fabriquer mes Makefile.
J'ai un projet qui dois etre compilé avec gcc3 et un autre avec gcc4. (estie de differences de normes...)
Il y a moyen de selectionner le compilateur par defaut dans /usr/lib/qt4/mkspecs/default/qmake.conf.
J'ai trouvé un moyen de selectionner le compilateur pour chaque projet en changeant les variables d'environnement du type  QMAKE_CXX dans le .pro.
Mais ca ne me satisfait pas pleinement car mes projets utilisent des sous-projets (SUBDIRS) et fixer les variables d'environnement pour le projet principal ne semble pas les fixer pour tous les sous-projets. Au final, il y a enormement de .pro, et vu qu'on est une grosse ribambelle à bosser dessus, je ne vais pas m'amuser à changer tous les .pro à chaque update (en plus risque de pourrir le cvs avec les variables d'environnement à ma sauce...)
Est-ce que vous me saisissez ???   :pt1cable: je peux essayer d'etre plus clair si jamais c'est incrompréhensible....
Merci de votre aide  :)  
 
A oui, accessoirement je bosse sous linux (comme vous auriez pu le remarquer ;) )

Reply

Marsh Posté le 26-10-2006 à 15:53:42   

Reply

Marsh Posté le 26-10-2006 à 18:43:11    

personne n'a une ptite idee ??
 
le mieux que j'ai trouvé pour l"instant est d'include un fichier de config dans chaque .pro, au moins au final il n'y qu'un fichier à remodifier à chaque fois...

Reply

Marsh Posté le 26-10-2006 à 18:58:36    

Jamais testé, mais qmake -makefile -spec <le qmakespec visé> non?
A part ça, je vois pas...

Reply

Marsh Posté le 26-10-2006 à 23:48:39    

ah ouais ! ya ptetre moyen de s'en sortir simplement comme ca. merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed