如何在Windows中运行makefile?

如何在Windows中运行makefile?,windows,makefile,Windows,Makefile,我下载了一些演示,它们附带了一个Makefile.win和一个Makefile.sgi。如何在Windows中运行这些来编译演示?如果您有Visual Studio,请从“开始”菜单运行Visual Studio命令提示符,切换到包含Makefile.win的目录,然后键入以下内容: nmake -f Makefile.win 您还可以使用常规命令提示符并运行vsvars32.bat(c:\Program Files(x86)\Microsoft Visual Studio 9.0\Commo

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

如果您有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并查找编译器工具。

签出,一个类似Unix的Windows环境

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

如果有,可以通过CLI进行如下安装:

winget安装GnuWin32.Make
另外,请确保将安装路径添加到您的系统
路径

C:\ProgramFiles(x86)\GnuWin32\bin

首先,将visual studio公用工具的路径(
c:\Program Files(x86)\Microsoft visual studio 14.0\Common7\tools
)添加到系统路径中。要了解如何将路径添加到系统路径,请访问此网站: . 你只需要做一次

之后,无论何时需要,只要打开命令行并执行
vsvars32.bat
即可将所有必需的visual studio工具路径添加到系统路径中

然后,您可以调用
nmake-f makefile.mak

PS:VisualStudio常用工具的路径在您的系统中可能不同。请相应地更改它。

如果它是“NMake Makefile”,即语法和命令与NMake兼容,则它将在Windows上本机工作。通常
Makefile.win
(后缀
.win
表示它是与Windows NMake兼容的Makefile。因此您可以尝试
nmake-f Makefile.win

通常会提供标准的Linux Make文件,
NMake
看起来很有希望。但是,下面的链接使用了一个简单的Linux Makefile,并解释了可能遇到的一些基本问题。它还提出了一些在Windows上处理Linux Make文件的替代方案


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

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

还有HostX86

也许你可以试试NetBeans IDE。

下面是我运行Makefile的快速临时方法

  • 从SourceForge下载制作:
  • 安装它
  • 转到安装文件夹
C:\ProgramFiles(x86)\GnuWin32\bin

  • 将bin中的所有文件复制到包含Makefile的文件夹中
libiconv2.dll libintl3.dll make.exe

  • 打开包含Makefile和run的文件夹中的cmd(可以通过按住shift键单击鼠标右键来执行)
make.exe

完成了

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

make.exe skel

如果你安装。确保在安装程序中选择Make。然后,只要有一个Makefile,就可以运行以下命令

make -f Makefile

https://cygwin.com/install.html
您可以使用维护良好的软件包管理器安装,该软件包管理器将
make
添加到全局路径,并在所有CLI(powershell、git bash、cmd等)上运行,从而为您节省大量维护和初始设置时间,使make运行

  • 安装适用于Windows的
    与Windows 7+/Windows Server 2003兼容+

  • 运行
    choco安装make


  • 我没有加入choco,但我强烈推荐它,到目前为止它从未让我失望,我确实有无意中破坏软件的天赋。

    我尝试了cygwin和gnuwin,但没有为我工作,我想是因为makefile主要使用特定的linux代码

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

  • 要安装Ubuntu Bash,请执行以下操作:
  • 进入控制台后,要安装make,只需键入“make”并给出下载说明
  • 附加服务:

  • 在bash上启用复制/粘贴非常有用:
  • 在我的例子中,make名为Maven,因此我也必须安装它:
  • 要访问windows文件系统C:drive,例如:“cd/mnt/C/”
  • 希望对您有所帮助

    我使用的工具集提供了
    mingw32 make
    build工具,如果您的Windows命令提示符中有该工具,只需进入包含文件的目录并键入以下命令:

    mingw32-make -f Makefile.win
    
    一切都结束了

  • 下载自
  • 在命令提示符(C:\Program Files(x86)\GnuWin32\bin)中设置识别的变量路径预先设置

  • 我假设您将
    mingw32/bin
    添加到了环境变量中,否则请添加它,我假设它是gcc编译器,您有mingw安装程序

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

    将其重命名为
    make.exe
    后,只需在
    makefile
    所在的目录中运行此命令。您可以直接将其作为
    mingw32 make
    运行,而不是重命名它


    毕竟,一个命令只是一个exe文件或一个软件,我们用它的名字来执行这个软件,我们将其称为命令。

    因此,如果您使用的是Vscode和Mingw,那么您应该首先确保
    Mingw
    bin
    文件夹包含在环境路径中,最好将
    mingw32 make.exe
    更改为
    make
    ,以简化任务,然后创建
    makefile
    并在其中包含此代码

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

    我尝试了所有的操作
    pip install Makefile