Як запустити makefile в Windows?


187

У мене є кілька демонстрацій, які я завантажив, і вони поставляються із Makefile.win та Makefile.sgi. Як запустити їх у Windows для складання демонстраційних версій?


1
Я мушу зазначити, що я більше людина Linux, але мені потрібно використовувати Windows зараз, тому я трохи не зрозумілий.
Кім-

Відповіді:


114

Якщо у вас є Visual Studio, запустіть команду Visual Studio Command у меню «Пуск», перейдіть до каталогу, що містить Makefile.winі введіть це:

nmake -f Makefile.win

Ви також можете використовувати звичайний командний рядок і запустити vsvars32.bat (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools для VS2008). Це створить середовище для запуску nmake та пошуку інструментів компілятора.


5
Як запустити командне вікно візуальної студії із меню "Пуск"?
Кім

Гаразд, я зрозумів це. Але, звичайно, він не збирається через помилки. Просто моя удача. Спасибі, хоча.
Кім

9
Для тих, хто має VS2012, командний рядок називається "Командна строка розробника для VS2012". Пуск -> Пошук -> "команда" - це я знайшов.
безперечнороб.

@NSD: Ви можете спробувати інші "make", але такі файли, як правило, записуються проти діалекту nmake і з припущенням, що VS встановлений і на шляху. Ви можете виявити, що безкоштовного VS Express вистачає.
Марсело Кантос

@MarceloCantos Я нобіл для Linux та створення. Що робити, якщо у мене є .am та .mk файл. У мене немає жодного файлу .win. Я намагаюся зробити wget, btw.
Чеку

53

Ознайомтеся з cygwin , середовищем, подібним Unix для Windows


6
Цигвін добре працював на мене !. Я просто повинен був перевірити під час встановлення деякі пакети в Devel: 'make', а також 'gcc', як пояснено тут .
Демієн Леру

6
Я також рекомендую встановити cygwin за допомогою шоколаду, тому команда дістати makeтака:choco install make --source=cygwin
zygimantus

після того як я встановив choco, як я можу додати його до своєї командної оболонки? є шлях, який потрібно додати?
XaBerr

2
Якщо ви встановили його за допомогою choco, додайте цей рядок (вимушені лапки) у свою змінну шляху в системних змінних "C: \ tools \ cygwin \ bin"
Ali.Ghodrat

40

Перевірте GnuWin «s робить , що забезпечує рідний порт для ОС Windows (без необхідності повної середовища виконання , як Cygwin)


8
Крім того, будь ласка, додайте "C: \ Program Files (x86) \ GnuWin32 \ bin" у вашу систему PATH.
ccy

29

Ось мій швидкий і тимчасовий спосіб запустити Makefile

  • завантажити make з SourceForge: gnuwin32
  • встановити його
  • перейдіть до папки встановлення

C: \ програмні файли (x86) \ GnuWin32 \ bin

  • скопіюйте всі файли у скриньці до папки, що містить Makefile

libiconv2.dll libintl3.dll make.exe

  • відкрийте cmd (ви можете це зробити правою кнопкою миші зі зрушенням ) у папці, що містить Makefile, і запустіть

make.exe

зроблено.

Крім того, ви можете додавати аргументи після команди, наприклад

make.exe skel


11
Можливо, краще додати binкаталог до PATHзмінної середовища. Це стане make.exeдоступним з будь-якого місця.
Yukulélé

1
Я думаю, що це зроблено за замовчуванням - принаймні, це було у випадку, коли я встановив gnuwin32. Звичайно, копіювання файлів - це погана практика.
JFFIGK

1
Це не робиться за замовчуванням (чи не в моєму випадку). Додавши його до шляху, ви можете запустити make з папки проекту.
Віктор

Працюй як чемпіон
trungducng

28

Це питання може бути старим, але моє рішення, яке на сьогоднішній день є найпростішим для будь-якого користувача Windows, якого я наважуюся сказати, не вказано.

Крок 1: Встановіть диспетчер шоколадним пакетів для WINDOWS (сумісний з ОС Windows 7 + / Windows Server 2003+) тут

Крок 2: запустітьchoco install make

Крок 3. Отримайте прибуток від доглянутого менеджера пакунків. Make буде додано до глобального шляху та працює на всіх CLI (powershell, git bash, cmd…)

Я не пов'язаний з шоколадом, але ДІЙСНО ТОГО ДОБРО.


8

Якщо встановити Cygwin . Обов’язково виберіть make в інсталяторі. Потім можна запустити таку команду, якщо у вас є Makefile.

make -f Makefile

https://cygwin.com/install.html

6

За допомогою Visual Studio 2017 мені довелося додати цю папку до моєї змінної env шляху Windows 10:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

Також є HostX86


3

По-перше, додайте шлях до загальних інструментів візуальної студії ( c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools) до системного шляху. Щоб дізнатися, як додати шлях до системного шляху, перегляньте цей веб-сайт: http://www.computerhope.com/isissue/ch000549.htm . Вам просто потрібно це один раз.

Після цього, коли потрібно, відкрийте командний рядок та виконайте, vsvars32.batщоб додати всі необхідні шляхи інструментів візуальної студії до системного шляху.

Потім ви можете зателефонувати nmake -f makefile.mak

PS: Шлях звичайних інструментів візуальної студії може бути різним у вашій системі. Будь ласка, змініть його відповідно.


3

Якщо це "NMake Makefile", тобто синтаксис і команда сумісні з NMake, вони працюватимуть у Windows. Зазвичай Makefile.win( .winсуфікс) вказує, що це makefile, сумісний з Windows NMake. Тож можна спробувати nmake -f Makefile.win.

Часто передбачені стандартні файли Linux Makefiles і NMakeвиглядають перспективно. Однак наступне посилання містить простий Linux Makefile та пояснює деякі основні проблеми, з якими можна стикатися. Він також пропонує декілька альтернатив поводженню Linux Makefiles в Windows.

Makefiles у Windows


1

Я намагався з cygwin & gnuwin, і він не працював для мене, я думаю, тому що в makefile використовується головним чином специфічний код Linux.

Це працювало - використовувати Ubuntu Bash для Windows 10 . Це чудо, якщо ви приїжджаєте з MAC, як це в моєму випадку:

  1. Щоб встановити Ubuntu Bash: https://itsfoss.com/install-bash-on-windows/
  2. Опинившись у консолі, для встановлення make просто введіть "make", і вона дає вказівки для її завантаження.

Екстри:

  1. Корисне включення копіювання / вставки на bash: Скопіюйте вставити в Bash на Ubuntu в Windows
  2. У моєму випадку марку називають Maven, тому я також повинен її встановити: /ubuntu/722993/unable-to-locate-package-maven
  3. Для доступу до файлової системи Windows C: диск, наприклад: "cd / mnt / c /"

Сподіваюся, це допомагає


0

Я використовую набір інструментів MinGW , який забезпечує mingw32-makeінструмент збірки, якщо він є у вашій PATHсистемній змінній , у командному рядку Windows просто перейдіть до каталогу, що містить файли, і введіть цю команду:

mingw32-make -f Makefile.win

і це зроблено.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.