Has*_*abi 67 makefile gnu-make windows-8 windows-10
我正在按照我克隆到我的机器的某个人的指示.我想要的很简单:能够在make设置代码环境时使用该命令.但是我正在使用Windows,我在线搜索只找到要下载的make.exe文件,要下载的make-4.1.tar.gz文件(我不知道下一步该做什么),以及有关下载MinGW(GNU;但是安装后我没有发现任何提及"制造").
我不想要GNU编译器或相关的东西; 我只想在Windows中使用"make".请告诉我应该怎样做才能实现这一目标.
提前致谢!
Mos*_*Geo 84
winget install GnuWin32.Make在Windows 10或11上,您可以在命令行或powershell中运行命令来快速安装。比你可以使用命令make。
ps:您可能需要添加C:\Program Files (x86)\GnuWin32\bin到 Windows 环境变量PATH才能快速访问该命令(感谢JobaDiniz本说明中的 )。
不再需要安装 choco 了。
Edu*_*eda 83
make是一个GNU命令,因此在Windows上获取它的唯一方法是安装类似GNUWin32提供的Windows版本.或者您可以安装MinGW然后执行:
copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe
Run Code Online (Sandbox Code Playgroud)
或在PATH中创建指向实际可执行文件的链接.在这种情况下,如果您更新MinGW,则不会删除该链接:
mklink c:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
Run Code Online (Sandbox Code Playgroud)
因此,您可以在Windows控制台中执行make.exe命令.
Ste*_*fan 17
如果您使用的是 Windows 10,则它内置于 Linux 子系统功能中。只需启动 Bash 提示符(按 Windows 键,然后键入bash并选择“Bash on Ubuntu on Windows”),cd到您要创建的目录并键入make.
FWIW,Windows 驱动器位于 中/mnt,例如C:\驱动器/mnt/c位于 Bash 中。
如果您的开始菜单中没有 Bash,以下是打开该 Windows 功能(仅限 64 位 Windows)的说明:
https://docs.microsoft.com/en-us/windows/wsl/install-win10
thi*_*ign 14
一般来说,接受的答案是一个坏主意,因为手动创建的make.exe会留下来并可能导致意外问题.它实际上打破了RubyInstaller:https://github.com/oneclick/rubyinstaller2/issues/105
另一种方法是通过Chocolatey 安装make(正如@Vasantha Ganesh K所指出的那样)
另一种替代方法是安装MSYS2从巧克力味,并使用make从C:\tools\msys64\usr\bin.如果make未自动安装MSYS2,则需要手动安装pacman -S make(如@Thad Guidry和@Luke所指出的).
vja*_*lle 10
除了 GNU make 之外,您很可能还需要许多 coreutils。touch、rm、cp、sed、test、tee、echo 等。构建系统可能需要 bash 功能,如果没有别的原因,从进程 ID ($$$$) 创建临时文件名是很流行的。如果没有 bash,那是行不通的。您可以使用流行的 Windows POSIX 模拟器获得一切:
请注意,您可能无法选择您的环境。如果构建系统是为 Cygwin 创建的,则在不进行修改的情况下,它可能无法在其他环境中工作(make 语言相同,但转义、路径转换工作方式不同、$(realpath) 在 Windows 路径上失败、DOS bat 文件启动为shell 脚本和许多类似的问题)。如果来自 Linux,您可能需要使用真正的 Linux 或 WSL。如果编译器在 Linux 上运行,则没有必要为 Windows 安装 make,因为您必须在 Linux 上同时运行 make 和编译器。同样,如果编译器在 Windows 上运行,WSL 将无济于事,因为在该环境中您只能执行 Linux 工具,而不能执行 Windows 可执行文件。有点棘手!
$ pacman -S make gettext base-develC:\msys64\usr\bin\到您的路径我曾经遇到过同样的问题。但我很惊讶没有在这里找到一个特定的解决方案。
从 GnuWin32 或 via 安装winget都是不错且简单的选择。但我在那里只找到了 make 3.8.1 。这个版本缺少非常重要的选项-O,该选项在编译多线程时正确处理输出。
choco目前似乎提供 make 4.3。所以人们可以期待那里的最新版本。
但也可以选择自编译。如果您必须安装make用于编译的 ,这应该是一个有效的选项。
build_w32.bat gcc这将开始使用 gcc 编译器进行编译,您需要提前安装该编译器。当没有任何选项运行时,build_w32.bat他们尝试使用 MSVC 编译器。旁注:我发现令人惊讶的是,gnu 不使用 gcc 作为默认值,而是使用 MSVC :-)gnumake.exe从目录 GccRel 中检索最新内容(使用 gcc 编译时)make.exe正如其他人所指出的:如果您还通过其他程序安装了各种 make 版本,则此手动安装可能会导致冲突。
| 归档时间: |
|
| 查看次数: |
142346 次 |
| 最近记录: |