如何开始在 git bash 中使用 make

Posted

技术标签:

【中文标题】如何开始在 git bash 中使用 make【英文标题】:How do I start using make in git bash 【发布时间】:2020-02-12 17:35:13 【问题描述】:

完全是新手,我需要开始使用make,我不知道在哪里输入我的

make program: main.o funcs.o
    g++ main.o funcs.o -o program

make main.o: main.cpp funcs.h
    g++ -c main.cpp

make funcs.o: funcs.cpp funcs.h
    g++ -c funcs.cpp

如何在我的目录中创建“makefile”文件,它有文件扩展名吗?一旦我创建了它,我只是开始在终端中输入这些内容还是我编辑我的 makefile,它是否像 makefile.txt 并且我编辑它以添加规则?

【问题讨论】:

我假设您使用的是 Windows。您可以将Makefile 视为目录中的任何其他文件。使用您喜欢的编辑器创建一个名为 Makefile 的文件(没有像 .txt 这样的扩展名)。您可以使用您选择的任何编辑器编辑文件;甚至记事本。你会在网上找到很多教程和beginner's guides 用于编写makefile。 【参考方案1】:

Git Bash 包含必要的工具(如核心实用程序、wget、cURL 等),供您将其用作版本控制环境。它是 MSYS2 的精简版,无法扩展。

如果你想在这样的环境中进行全面的开发,你应该考虑使用 MSYS2 作为你的环境,在那里你可以使用pacman 命令添加包(与 Arch Linux / Manjaro 相同)。有 make 和 GCC 等构建工具,以及 Python 和 Perl。它是一个完整版本的开发环境(包括Git)。

https://www.msys2.org/

【讨论】:

那么我没有办法在 git bash 中使用 make 吗? @fatlady98 不幸的是,没有。您不能将 Git Bash 用于基本任务和 Git 之外的任何事情。 这不是真的。您所需要的只是正确的PATH 环境变量,指向您的开发工具的正确路径。【参考方案2】:

如果您使用的是 Windows 10,您可以考虑使用 WSL (Windows Subsystem for Linux),而不是 git bash

例如查看Using C++ and WSL in VS Code,在sudo apt-get install build-essential gdb 之后,您将获得所需的一切(makeg++、...)

【讨论】:

以上是关于如何开始在 git bash 中使用 make的主要内容,如果未能解决你的问题,请参考以下文章

如何使bash和make install使用虚拟环境

如何在最开始的提示符下登录 Git Bash?

如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]

键入时如何在git bash中取消多行提交[关闭]

如何使用脚本启动具有特定工作目录的 Git Bash 窗口?

如何从 Windows 命令行启动 Git Bash?