如何在Windows中运行makefile?

时间:2010-03-28 07:48:07

标签: windows makefile

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

17 个答案:

答案 0 :(得分:97)

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

nmake -f Makefile.win

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

答案 1 :(得分:43)

查看cygwin,类似于Windows的Unix环境

答案 2 :(得分:32)

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

答案 3 :(得分:16)

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

  • 从SourceForge下载制作gnuwin32
  • 安装
  • 转到安装文件夹
  

C:\ Program Files(x86)\ GnuWin32 \ bin

  • 将bin中的所有文件复制到包含Makefile的文件夹
  

libiconv2.dll libintl3.dll make.exe

  • 在包含Makefile的文件夹中打开cmd (您可以通过右键单击并来运行
  

make.exe

进行。

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

  

make.exe skel

答案 4 :(得分:5)

使用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

答案 5 :(得分:4)

我尝试了以上所有方法。什么对我有帮助:

  1. 下载mingw-get
  2. 设置它。
  3. 将类似 C:\MinGW\bin 的内容添加到环境变量中。
  4. 启动 (!important) git bash。 Power shell、开发人员 vs cmd、系统 cmd 等都没有帮助。
  5. 在命令行中输入 mingw-get
  6. 输入 mingw-get install mingw32-make 后。

完成!现在,您可以从任何包含 Makefile 的文件夹中使用 make-commands。

答案 6 :(得分:2)

首先,将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:视觉工作室常用工具的路径可能与您的系统不同。请相应更改。

答案 7 :(得分:2)

如果它是“NMake Makefile”,也就是说语法与NMake兼容,它将起作用。

通常提供标准的Linux Makefile并且NMake看起来很有希望。但是,以下链接采用简单的Linux Makefile并解释了可能遇到的一些基本问题。

Makefiles in Windows

答案 8 :(得分:2)

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

它的工作原理是使用 Ubuntu Bash for Windows 10 。如果您来自MAC,这是一个奇迹,这是我的情况:

  1. 要安装Ubuntu Bash:https://itsfoss.com/install-bash-on-windows/
  2. 一旦在控制台中安装了make,只需键入“ make”,并给出下载说明。

其他:

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

希望有帮助

答案 9 :(得分:2)

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

mingw32-make -f Makefile.win

就完成了。

答案 10 :(得分:1)

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

make -f Makefile

https://cygwin.com/install.html

答案 11 :(得分:1)

使用 make 依赖项安装 msys2 将两者都添加到 PATH 变量中。 (第二个选项是 GNU ToolChain for Windows。MinGW 版本已经包含 mingw32-make。)

安装 Git Bash。从 Git Bash 运行 mingw32-make。

答案 12 :(得分:0)

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

步骤1:安装 WINDOWS 的巧克力包装管理器(与Windows 7 + / Windows Server 2003+兼容)here

步骤2:运行choco install make

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

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

答案 13 :(得分:0)

所以如果你使用的是 Vscode 和 Mingw 那么你首先应该确保 binmingw 文件夹包含在环境路径中,并且最好将 {{1} } 到 mingw32-make.exe 以简化任务,然后创建一个 make 并在其中包含此代码。

makefile

然后保存makefile并打开Vscode all: gcc -o filename filename.c ./filename 终端并写入Code。然后makefile将被执行。

答案 14 :(得分:0)

我假设您添加的mingw32/bin已添加到环境变量中,否则请添加它,并且假设它是gcc编译器,并且您具有mingw安装程序。

第一步:从mingw安装程序中下载mingw32-make.exe,或者首先检查mingw/bin文件夹中是否存在mingw32-make.exe,然后安装,将其重命名为make.exe

将其重命名为make.exe后,只需在makefile所在的目录中运行此命令即可。无需重命名,您可以直接以mingw32-make的身份运行它。

毕竟,命令只是exe文件或软件,我们使用其名称来执行软件,我们将其称为命令。

答案 15 :(得分:0)

  1. https://sourceforge.net/projects/gnuwin32/下载
  2. 预先设置变量路径以在命令提示符下识别(C:\ Program Files(x86)\ GnuWin32 \ bin)

答案 16 :(得分:-2)

<块引用>

也许它可以工作。

pip install Makefile