[BATCH] récupérer la liste des compilateurs

récupérer la liste des compilateurs [BATCH] - Shell/Batch - Programmation

Marsh Posté le 10-08-2016 à 20:27:28    

Bonsoir à tous,
 
Pourriez-vous m'indiquer quelles commandes utiliser pour lister les compilateurs présent sur un système windows 7 en batch, s'il vous plaït ?
 
Merci d'avance,
Bonne soirée,
Toto


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 10-08-2016 à 20:27:28   

Reply

Marsh Posté le 11-08-2016 à 11:14:01    

Gni
Euh :pt1cable:  
Si tu nous expliquais plutôt très concrètement ce que tu souhaites faire ? :o


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 11-08-2016 à 11:29:13    

Bonjour !
 
Tout à fait d'accord avec TotalRecall, cela ressemble à ce que j'appelle "une mauvaise solution à un problème", selon ce que vous voulez réellement faire, il y a peut-être une solution plus adaptée et plus logique.


---------------
On n'est jamais très fort pour ce calcul !
Reply

Marsh Posté le 11-08-2016 à 19:00:41    

Oui bien sûr :)
 
Sous windows, je compile ma bibliotheque openCV avec cmake graphiquement. Donc j'indique où est la source puis où est le dossier "build". Ensuite CMake me demande quel compilo utiliser. Je clique sur "generate" puis "config".
Cependant j'aimerais automatiser la tâche en créant un batch qui me ferait tout ça.
 
Donc j'ai mon fichier batch, j'écris la commande "cmake" (car cmake est aussi présent sous forme de commande si je puis dire), j'indique avec l'option -G le nom de mon compilateur et cela marche...
 
...mais ce n'est pas seulement pour ma machine  et si mon compilo n'est pas présent sur une autre machine, cela ne marche pas.
Je pourrais très bien faire avec des "if" mais je pense qu'il y a une meilleure solution.
 
Le fichier batch est placé à l'endroit du fichier source d'openCV.
 
Si jamais vous avez des questions, n'hésitez pas à me demander.


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 12-08-2016 à 11:35:17    

Non, il n'y a pas (en tous cas à ma connaissance) de "liste des compilateurs installés" disponibles.
Il te faut construire cette liste toi même. Ou bien "manuellement", ou bien essayant de détecter automatiquement les plus courants.

 

Un outil comme cmake peut peut-être avoir une liste de compilateurs installés (qu'il aura détecté lui-même). Il est peut-être possible de la récupérer !?


Message édité par kao98 le 12-08-2016 à 11:36:53

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 15-08-2016 à 21:14:48    

oui cmake détecte la liste des compilateurs cependant je ne sais pas comment récupérer cette liste ...
Quelqu'un aurez une idée ?
 
Bonne soirée.


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 17-08-2016 à 01:58:56    

up


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 17-08-2016 à 23:35:01    

up


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 18-08-2016 à 02:37:15    

Bonjour ! Comme indiqué, je pense qu'il les essaye tous (en connaissant la commande pour le lancer (cl.exe pour visual par exemple), si la commande réussit, le compilateur est présent et on peut en récupérer la version, sinon, c'est qu'il n'est pas (ou mal) installé.
 
Pour récupérer la liste, aucune idée, si c'est fait dans l'exécutable en lui même, cela ne va pas être facile, si c'est fait dans les règles CMake, il y aura peut-être moyen de moyenner (ça va se voir que je ne pratique pas CMake :) )


---------------
On n'est jamais très fort pour ce calcul !
Reply

Marsh Posté le 18-08-2016 à 21:28:06    

Merci Farian :)


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 18-08-2016 à 21:28:06   

Reply

Marsh Posté le 22-08-2016 à 20:07:55    

Quelqu'un pour m'aider à résoudre mon problème ?


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 23-08-2016 à 00:54:01    

C'est quoi exactement ton besoin ?
Car pour information si une tierce personne utilise ton code, elle saura très bien se débrouiller toute seule pour compiler le code elle même.
Sinon si c'est pour compiler sur un serveur, il faut dans ce cas peut-être joindre le compilo à ton batch de build

Reply

Marsh Posté le 24-08-2016 à 23:38:17    

Oui je le sais bien et c'est pour lui faire gagner du temps ;)
J'aimerais récupérer la liste des compilateurs sur un ordi.


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 25-08-2016 à 05:51:53    

tu feras gagner du temps à personne en fait. Les gens sont grands pour savoir quel compilo indiquer, sinon tu fais un readme

Reply

Marsh Posté le 30-08-2016 à 18:29:43    

gatsu35 tu ne saisis pas tout l'ampleur du problème. Dans ce cas-ci, il s'avère que cela aiderait plusieurs personnes.  
Je doute de cela mais si tu sais comment faire, pourrais tu partager ton savoir ?


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Marsh Posté le 30-08-2016 à 19:54:38    

On (Farian notamment) t'a donné de bonne pistes ! On va pas le faire à ta place !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 30-08-2016 à 21:45:30    

https://cmake.org/pipermail/cmake/2 [...] 53819.html


---------------
Seul Google le sait...
Reply

Marsh Posté le 31-08-2016 à 20:30:54    

merci breizhbugs !  
 
Je posterais mon script dès terminé ;)


---------------
Mon topic d'achat de DRAGON QUEST http://forum.hardware.fr/hfr/JeuxV [...] 1589_1.htm
Reply

Sujets relatifs:

Leave a Replay

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