Je suis les instructions de quelqu'un dont j'ai cloné le référentiel sur ma machine. Ce que je veux est simple: pouvoir utiliser la make
commande dans le cadre de la configuration de l'environnement de code. Mais j'utilise Windows, et j'ai cherché en ligne uniquement pour trouver un fichier make.exe à télécharger, un make-4.1.tar.gz
fichier à télécharger (je ne sais pas quoi en faire ensuite), et des choses sur le téléchargement de MinGW (pour GNU; mais après l'avoir installé, je n'ai trouvé aucune mention de "make").
Je ne veux pas de compilateur GNU ou de choses connexes; Je veux uniquement utiliser "make" sous Windows. Veuillez me dire ce que je devrais faire pour y parvenir.
Merci d'avance!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
la source
la source
make
ne résoudra probablement pas votre problème. De nombreux Makefiles sont écrits pour des systèmes de type Unix et vous demanderont d'installer une quantité importante d'utilitaires supplémentaires (y compris un compilateur pris en charge si le projet implique du code compilé) tels que Cygwin, ou simplement de passer à une plate-forme comme WSL si vous ne pouvez vraiment pas libérer vous-même à partir de Windows entièrement.Réponses:
make
est une commande GNU donc la seule façon de l'obtenir sur Windows est d'installer une version Windows comme celle fournie par GNUWin32 . Ou vous pouvez installer MinGW puis faire:ou créez un lien vers l'exécutable réel, dans votre PATH. Dans ce cas, si vous mettez à jour MinGW, le lien n'est pas supprimé:
Une autre option utilise Chocolatey . Vous devez d'abord installer ce gestionnaire de packages. Une fois installé, vous devez simplement installer
make
:La dernière option consiste à installer un sous-système Windows pour Linux (WSL) , vous aurez donc une distribution Linux de votre choix intégrée dans Windows 10 où vous pourrez installer
make
,gcc
ainsi que tous les outils dont vous avez besoin pour créer des programmes C.la source
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Donc, à l'avenir, si vous mettez à jour votre mingw, le lien serait intact.mklink
. MSYS2pacman
peut installer une marquepacman -S make
qui ne fonctionne pas correctement . Au lieu de cela,mingw32-make.exe
était déjà présent dansmsys64/mingw64/bin
. Peut-être qu'il a été livré avecgcc
. Je ne comprends pas pourquoi ce n'est pas simplement appelémake.exe
. Je viens de le copiermake.exe
.nmake
, voir la doc . Il est utilisable à partir de l'invite de commande VS, mais vous pouvez bien sûr l'ajouter au chemin. Notez cependant que les fonctionnalités sont assez limitées par rapport à GNU make, et que la documentation est quasiment inexistante ...GNU make est disponible sur chocolatey.
Installez Chocolatey à partir d' ici .
Ensuite,
choco install make
.Vous pourrez maintenant utiliser Make sur Windows.
J'ai essayé de l'utiliser sur MinGW, mais cela devrait également fonctionner sur CMD.
la source
choco config set proxy ADDRESS:PORT
La réponse acceptée est une mauvaise idée en général car la création manuelle
make.exe
restera dans les parages et peut potentiellement causer des problèmes inattendus. Cela casse en fait RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105Une alternative consiste à installer make via Chocolatey (comme indiqué par @Vasantha Ganesh K)
Une autre alternative consiste à installer MSYS2 à partir de Chocolatey et à utiliser à
make
partir deC:\tools\msys64\usr\bin
. S'ilmake
n'est pas installé automatiquement avec MSYS2, vous devez l'installer manuellement viapacman -S make
(comme indiqué par @Thad Guidry et @Luke).la source
C:\tools\msys64\usr\bin
??Si vous utilisez Windows 10, il est intégré à la fonctionnalité de sous-système Linux. Lancez simplement une invite Bash (appuyez sur la touche Windows, puis tapez
bash
et choisissez "Bash sur Ubuntu sur Windows"),cd
dans le répertoire que vous souhaitez créer et saisirmake
.FWIW, les lecteurs Windows se trouvent dans
/mnt
, par exemple, leC:\
lecteur est/mnt/c
dans Bash.Si Bash n'est pas disponible dans votre menu Démarrer, voici des instructions pour activer cette fonctionnalité Windows (Windows 64 bits uniquement):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
la source
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
à votre parcoursla source
Téléchargez make.exe depuis leur site officiel GnuWin32
Dans la session de téléchargement, cliquez sur Package complet, à l'exception des sources .
Suivez les instructions d'installation.
Une fois terminé, ajoutez le
<installation directory>/bin/
à la variable PATH.Vous pourrez maintenant utiliser make dans cmd.
la source
Une autre alternative est que si vous avez déjà installé minGW et ajouté le dossier bin à la variable d'environnement To Path, vous pouvez utiliser "mingw32-make" au lieu de "make".
Vous pouvez également créer un lien symbolique de "make" vers "mingw32-make", ou copier et changer le nom du fichier. Je ne recommanderais pas les options avant, elles fonctionneront jusqu'à ce que vous apportiez des modifications sur le minGW.
la source
Je pourrais suggérer une approche étape par étape.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
la source
Une solution qui peut être utile si vous souhaitez utiliser l'émulateur de ligne de commande cmder. Vous pouvez installer le programme d'installation du package par choc. Tout d'abord, nous installons chocately dans l'invite de commande Windows en utilisant la ligne suivante:
Une fois chocolatey installé, la commande choco peut être utilisée pour installer make. Une fois installé, vous devrez ajouter un alias à /cmder/config/user_aliases.cmd. La ligne suivante doit être ajoutée:
Make fonctionnera alors dans l'environnement cmder.
la source