Alors que make lui-même est disponible en tant qu'exécutable autonome ( gnuwin32.sourceforge.net
paquet make
), l'utiliser dans un environnement de développement correct signifie utiliser msys2 .
Git 2.24 (quatrième trimestre 2019) en est l'illustration :
Voir commettre 4668931 , commettre b35304b , commettre ab7d854 , commettre be5d88e , commettre 5d65ad1 , commettre 030a628 , commettre 61d1d92 , commettre e4347c9 , commettre ed712ef , commettre 5b8f9e2 , commettre 41616ef , commettre c097b95 (04 Oct 2019), et commettre dbcd970 (30 septembre 2019) par Johannes Schindelin ( dscho
) .
(fusionné par Junio C Hamano -- gitster
-- sur commettre 6d5291b 15 octobre 2019)
test-tool run-command
: apprendre à exécuter (certaines parties) de la suite de tests
Signé par : Johannes Schindelin
Git pour Windows fait des pieds et des mains pour fournir un environnement de développement qui permet de construire Git et d'exécuter sa suite de tests.
À cette fin, un système MSYS2 complet, comprenant GNU make et GCC, est proposé comme "le SDK Git pour Windows".
Cela a un prix : le téléchargement initial dudit SDK pèse plusieurs centaines de mégaoctets, et le SDK décompressé occupe environ 2 Go d'espace disque.
Un environnement de développement beaucoup plus natif sous Windows est Visual Studio. Pour aider les contributeurs à utiliser cet environnement, nous avons déjà un Makefile cible vcxproj
qui génère un commit avec les fichiers du projet (et d'autres fichiers générés), et la fonction Git pour Windows vs/master
est continuellement re-générée en utilisant cette cible.
L'idée est de permettre de construire Git dans Visual Studio, et d'exécuter des tests individuels en utilisant un Git portable.
1 votes
Vous devrez l'ajouter à PATH sous les variables d'environnement dans vos paramètres système.
0 votes
@slugonamission : Je l'ai déjà fait, j'ai écrit :)
0 votes
Exécuter make.exe au lieu de make ?
0 votes
@slugonamission : même résultat :( 'theres no such command make.exe'.
0 votes
Oh attendez, j'ai mal interprété : vous utilisez Cygwin. Dans ce cas, je ne suis pas tout à fait sûr. Vous pourriez juste avoir à utiliser Cygwin. Dans tous les cas, Visual Studio supporte un sous-ensemble décent de
make
de la syntaxe, voire de toute la syntaxe.3 votes
@slugonamission : Je l'ai fait ! J'ai ajouté
C:\MinGW\msys\1.0\bin
à PATH, et ça a marché ! :D Mais il y a toujours un problème,make
me montre : pastie.org/private/ixaaqbq2xl3geyg0emnow1 votes
Dans votre
all
la cible, hello.exe doit être sur la même ligne queall
pour être considéré comme une dépendance de la cible. Si non, devient une partie de la tâche pourall
.0 votes
@slugonamission : ok merci :) Mais comment faire pour exécuter mon hello.exe ? Je veux dire, sur Ubuntu, je peux simplement écrire pastie.org/private/yurfygirzwptwvwno3poq mais il ne fonctionne pas sous Windows. Avez-vous une idée de la raison ?
0 votes
Non, aucune idée. Je n'ai jamais utilisé make sous Windows.
0 votes
@slugonamission : pas de problème tu as déjà beaucoup aidé, merci :). Je vais essayer de trouver qqch sur le Web ;)
0 votes
@slugonamission : ceci
make all && hello.exe
est assez utile mais pas exactement ce dont j'avais besoin - de toute façon, je vais l'utiliser pour l'instant.0 votes
@yak
make
doit savoir où trouverhello.exe
. Si vous voulez exécuter l'exécutable après l'avoir construit, modifiez les paramètres suivantshello.exe
a.\hello.exe
.0 votes
J'ai répondu à la question comment installer make dans MSYS dans ce post : stackoverflow.com/questions/12991339/makefile-error-on-windows/
0 votes
Dans mon cas spécifique, en ajoutant au PATH le répertoire bin de MinGW, je vois que "make" a un nom différent, "mingw32-make". Donc si j'écris "make" sur mon cmd rien ne se passe, mais si je mets "mingw32-make" ça marche.
0 votes
Certaines marques sont en fait des GNU sed. c'est le problème.
0 votes
Cela répond-il à votre question ? Comment installer et utiliser "make" dans Windows ?