如何在Windows中运行Makefile?


184

我下载了一些演示,它们带有Makefile.win和Makefile.sgi。如何在Windows中运行它们以编译演示?


1
我应该提一下,我更喜欢Linux,但是我现在需要使用Windows,所以我有点笨。

Answers:


114

如果您拥有Visual Studio,请从“开始”菜单运行Visual Studio命令提示符,切换到包含以下内容的目录Makefile.win并键入以下内容:

nmake -f Makefile.win

您也可以使用普通的命令提示符并运行vsvars32.bat(VS2008的c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ Tools)。这将设置环境以运行nmake并找到编译器工具。


5
如何从开始菜单运行Visual Studio命令提示符?

好吧,我知道了。但是,由于错误,它当然不会编译。只是我的运气。不过谢谢

9
对于使用VS2012的用户,命令提示符称为“ VS2012开发人员命令提示符”。开始->搜索->“命令”是我找到它的方式。
不可否认

@NSD:您可以尝试其他“ make”文件,但是这些文件通常是根据nmake的方言编写的,并假定已安装VS且在路径上。您可能会发现免费的VS Express足够了。
Marcelo Cantos

@MarceloCantos我是Linux和Making的菜鸟。如果我有.am和.mk文件怎么办。我没有任何.win文件。我正在尝试使wget,顺便说一句。
Cheeku 2013年

53

查看cygwin,它是Windows的与Unix类似的环境


6
cygwin对我来说效果很好!我刚去检查,在安装过程中,一些包中Devel:“制作”也“GCC”作为解释在这里
Damien Leroux

6
我还建议使用Chocolatey安装cygwin,因此获取的命令make如下:choco install make --source=cygwin
zygimantus

在安装choco之后,如何将其添加到命令外壳中?有没有要添加的路径?
XaBerr

2
如果您是用choco安装的,则将此行(引号引号)添加到系统变量“ C:\ tools \ cygwin \ bin”中的路径变量中
Ali.Ghodrat

39

查看GnuWinmake,它为Windows提供了本机端口(不需要像Cygwin这样的完整运行时环境)


7
另外,请将“ C:\ Program Files(x86)\ GnuWin32 \ bin”添加到系统路径。
ccy

29

这是我运行Makefile的快速和临时方法

  • 从SourceForge 下载makegnuwin32
  • 安装它
  • 转到安装文件夹

C:\ Program档案(x86)\ GnuWin32 \ bin

  • 将垃圾箱中的所有文件复制到包含Makefile文件夹中

libiconv2.dll libintl3.dll make.exe

  • 在包含Makefile的文件夹中打开cmd (可以使用shift右键单击来完成此操作)并运行

制作工具

完成。

另外,您可以在命令后添加参数,例如

make.exe脚本


11
bin目录添加到PATH环境变量可能更好。这将make.exe可以在任何地方使用。
Yukulélé

1
我认为默认情况下已完成-至少在安装gnuwin32时就是这种情况。当然,无论如何,复制文件都是不好的做法。
JFFIGK

1
默认情况下(或在我的情况下)未完成此操作。通过将其添加到路径,可以从项目文件夹中运行make
维克多

像冠军一样工作
trungducng

27

这个问题可能是一个古老的问题,但是我的解决方案(对于我敢说的任何Windows用户而言,到目前为止都是最简单的)未列出。

步骤1:在此处安装WINDOWS的Chocolatey Package Manager (与Windows 7 + / Windows Server 2003+兼容)

步骤2:执行choco install make

步骤3:从维护良好的包裹经理那里获利。Make将被添加到全局路径并在所有CLI(powershell,git bash,cmd…)上运行

我与choco无关,但仅仅是那么好。


8

如果安装Cygwin。确保在安装程序中选择make。如果您有Makefile,则可以运行以下命令。

make -f Makefile

https://cygwin.com/install.html

6

使用Visual Studio 2017,我必须将此文件夹添加到Windows 10路径env变量中:

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

还有HostX86


3

首先,将Visual Studio通用工具(c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools)的路径添加到系统路径中。要了解如何在系统路径中添加路径,请访问以下网站:http : //www.computerhope.com/issues/ch000549.htm。您只需要这样做一次。

之后,每当需要时,打开命令行并执行vsvars32.bat以将所有必需的Visual Studio工具的路径添加到系统路径中。

然后,您可以致电 nmake -f makefile.mak

PS:Visual Studio通用工具的路径在您的系统中可能有所不同。请相应地更改它。


3

如果它是“ NMake Makefile”,即语法和命令与NMake兼容,则它将在Windows上本机运行。通常Makefile.win.win后缀)表示它是与Windows NMake兼容的makefile。所以你可以试试看nmake -f Makefile.win

通常会提供标准的Linux Makefile,并且NMake看起来很有希望。但是,以下链接采用了一个简单的Linux Makefile,并说明了人们可能遇到的一些基本问题。它还建议了一些在Windows上处理Linux Makefile的替代方法。

Windows中的Makefile


1

我尝试使用cygwin和gnuwin,但对我没有用,我猜是因为makefile主要使用特定的linux代码。

它的工作原理是使用适用于Windows 10的Ubuntu Bash。如果您来自MAC,这是一个奇迹,因为我就是这样:

  1. 要安装Ubuntu Bash:https : //itsfoss.com/install-bash-on-windows/
  2. 进入控制台后,只需简单地键入“ make”即可安装make,并给出了下载说明。

附加功能:

  1. 有用的启用在bash上复制/粘贴的功能:在Windows上的Ubuntu上以Bash复制粘贴
  2. 在我的情况下,该版本称为Maven,因此我也必须安装它:https : //askubuntu.com/questions/722993/unable-to-locate-package-maven
  3. 要访问Windows文件系统C:驱动器,例如:“ cd / mnt / c /”

希望能帮助到你


0

我使用的是MinGW工具集,它提供了mingw32-make构建工具,如果您在PATH系统变量中拥有它,在Windows命令提示符下,只需进入包含文件的目录并键入以下命令:

mingw32-make -f Makefile.win

完成了。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.