如何开始在 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
之后,您将获得所需的一切(make
、g++
、...)
【讨论】:
以上是关于如何开始在 git bash 中使用 make的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]