如何在 Windows 上使用 makefile

如何在 Windows 上使用 makefile

我有一个使用 make 文件进行编译的 LaTeX 项目,并想使用 Kile 在 Windows 上编写文本。

我快速地在谷歌上搜索了一下,但最终只找到了适用于 Windows 的 Make它的最后一个版本可以追溯到 2006 年。也许它做得非常好而且很稳定,但我仍然想知道:

在 Windows 上使用 makefile 的替代方法有哪些(如果有)?

在理想情况下,我希望将该工具配置到 Kile(是的,它在 Windows 上运行)并从那里运行它。

答案1

最简单的方法是使用赛格威并运行 linux 命令。另一种方法是使用 windows SDK 提供的 nmake 命令,但在这种情况下,您必须编辑 makefile 的某些部分。我建议使用第一个解决方案。希望这能有所帮助

答案2

另一种选择是明网,可以编译为本机 Win32 程序。

答案3

截至 2022 年,有一些变化,并且至少有一个选项在之前的答案中没有涵盖。首先,要注意的是,原始帖子中链接的 Make for Windows 工具现在已经过时 16 年了(v3.81,最新的 GNU Make 版本是 v4.3)

提到了几个选项这个 stackoverflow 帖子(转载如下)

make是一个 GNU 命令,因此在 Windows 上获取它的唯一方法是安装 Windows 版本,例如操作系统无论如何,有几种方法可以实现这一点:

  1. 最简单的选择是使用巧克力味。首先,您需要安装此包管理器。安装后,您只需安装make(您可能需要在提升/管理员命令提示符下运行它):

    choco install make
    
  2. 其他推荐的选项是安装适用于 Linux 的 Windows 子系统 (WSL/WSL2),这样您就可以在 Windows 10 中嵌入您选择的 Linux 发行版,您将能够在其中安装makegcc以及构建 C 程序所需的所有工具。

  3. 对于较旧的 Windows 版本(带有 msvcrt.dll 的 MS Windows 2000 / XP / 2003 / Vista / 2008 / 7),您可以使用操作系统

一个过时的替代方案是明格,但该项目似乎已被放弃,因此最好选择先前的选择之一。

如果您想集成到其他 Windows 应用程序的工作流程中,通过 Chocolatey 提供的版本可能是最佳选择,因为它设置了适当的路径条目。我已经成功地将它用于 VS Code,而 WSL 解决方案与 Makefile 扩展中的文件系统路径配合得并不好。

如果将其设置为商业、非个人用途,请记住查看许可要求,因为这可能会改变上述哪个选项是合适的解决方案。

答案4

有一种方法,首先你必须在 dockerhub 中下载一个 ubuntu 官方镜像,然后像这样 docker run -d -v C:/Users/francis.delacruz/Projects:/mnt/test ubuntu /bin/bash,在你的 windows 桌面上继续执行你的 makefile,因为你将在你的 linux 容器中执行,甚至你可以在这个终端 bash 中部署所有内容,你只需要安装所有依赖项,最后进行测试。当你把这个 -v 放在容器里时,它会将 windows 桌面内存安装到 ubuntu 容器中,所以它就像一个混合物。我希望这对你有帮助。

相关内容