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


当前回答

看看cygwin,一个类似Unix的Windows环境

其他回答

如果它是一个“NMake Makefile”,也就是说语法和命令与NMake兼容,它将在Windows上本机工作。通常Makefile。win (.win后缀)表示它是一个与Windows NMake兼容的makefile。你可以试试nmake -f makefile。win。

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

Windows中的Makefiles

对我来说,在windows上安装ubuntu WSL是最好的选择,这是在windows上编译makefile的最好工具。一千比Cygwin64更好,因为要编译一个makefile,你需要另一个包和编译软件,比如gfortran, netcdf等,在ubuntu WSL中,你可以非常容易和快速地安装所有这些包;)

你可以用chocolatey安装GNU make,这是一个维护良好的包管理器,它会将make添加到全局路径,并在所有的cli (powershell, git bash, cmd,等等…)上运行,为你节省大量的维护和初始设置时间。

为Windows安装巧克力包管理器 兼容Windows 7+ / Windows Server 2003+ 运行choco install make

我不属于choco,但我强烈推荐它,到目前为止,它从未让我失望,我确实有一种无意中破坏软件的天赋。

看看GnuWin的make(适用于windows),它为windows提供了一个本地端口(不需要像Cygwin那样的完整运行时环境)

如果你有winget,你可以像这样通过CLI安装:

winget install GnuWin32.Make

另外,请确保将安装路径添加到您的系统path:

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文件或软件,我们用它的名字来执行软件,我们称它为命令。