Comment créer des fichier de dependence avec microsoft compiler - C++ - Programmation
Marsh Posté le 13-10-2010 à 11:40:21
si tu veux te simplifier tes makefiles, tu peux éventuellement utiliser du gcc sous windows, en utilisant par exemple l'environnement MSYS.
Je ne connais pas ces fichiers .d, mais j'imagine que tu as déjà jeté un oeil aux flags de cl.exe et de link.exe
|
Marsh Posté le 13-10-2010 à 12:36:50
J'utilise deja cygwin pour pouvoir faire des scripts compatible en windows et linux mais je veux utiliser le compilateurs windows pour plusieurs raisons, d'une part il optimise mieux que gcc et d'autre part il produit des pdb qui permettent de débugger avec visual studio, ce qui est non négligeable quand on compare ça avec les debuger pour gcc.
Ma solution est de faire une première passe gcc pour créer les dépendances et d'ensuite compiler avec cl mais je voudrais faire tout ça en une passe avec cl.
Et c'est là que je bloque, visiblement il y a rien de prévu dans les flags compilateur pour gérer les fichier de dépendance.
Marsh Posté le 13-10-2010 à 13:28:22
Dans l'aide ci-dessus je vois /showIncludes qui m'a l'air de fournir ce que tu veux, quitte a le passer dans une script pour le mettre en forme si necessaire.
Marsh Posté le 13-10-2010 à 14:19:58
ah ouai effectivement, en passant le output de ce truc dans un sed qui vire les bouts en trop ça peut le faire. Je vais essayer de voir ce que je peux faire avec ça.
Merci de m'avoir fait remarquer ce flag.
Marsh Posté le 12-10-2010 à 16:12:33
Hello,
J'essaye de traduire notre systeme de build en adoptant un principe de makefile non recursif.
Vu qu'on doit etre multiplateforme on utilise le compilateur microsoft sur windows et gcc sur linux.
Sur gcc on peut utiliser le flag -MD pour créer un fichier .d automatiquement.
Je trouve pas d’équivalent avec le compilateur windows. Ca existe ou faut le faire à la main?