如何使"make"成为命令?

How do I make "make" a command?

本文关键字:命令 make 何使      更新时间:2023-10-16

我使用的c++编译器称为mingw32-g++.exe,但在命令行中我将其称为g++。但是我也有在MinGW/bin中称为mingw32-make.exe的make,但在命令行上它说"make: command not found"(在git bash提示符上,但在DOS命令行上它有效)。我必须使用全名。

如何使它只需要使用make而不是mingw32-make.exe ?

在windows命令提示符中输入:中能使= mingw32.make.exe

现在,每次你输入"make"并回车,如果程序"mingw32.make.exe"在你的PATH中,它会像你输入"mingw32.make.exe"一样运行。

编辑:如果你不想每次打开一个新的命令提示符窗口时都重新创建这个"别名",那么你应该创建一个。bat文件(按照建议),然后在桌面上(或其他地方)创建一个快捷方式,使用该。bat文件打开一个新的命令提示符窗口。使用该快捷方式启动命令提示符。

如何:

首先,您需要创建一个.bat文件,将其命名为"alias .bat"。然后你可以把下面的文字放进去:中能使= mingw32.make.exe

  1. 创建文件后,使用资源管理器窗口"右键单击"aliases.bat文件,然后单击"创建快捷方式",创建一个指向"aliases.bat"的新快捷方式。

  2. 现在,右键单击新快捷方式并编辑"Target:"属性。a.更改文本(例如):C:UsersuserDesktop aliases.cmdb.正文:cmd/k C:UsersuserDesktopalias .cmdc.点击"确定"关闭属性窗口。

  3. 现在,只需双击刚刚创建的新快捷方式文件。a.应该打开一个新的命令提示符窗口,您应该看到:

        C:UsersuserDesktop>doskey make=mingw32.make.exe
        C:UsersuserDesktop>
    
  4. 输入"make"并按回车键。如果mingw32.make.exe在您的PATH中,它将运行。否则,您将看到如下错误:

'mingw32.make.exe'无法识别为内部或外部命令,可操作程序或批处理文件。

  1. 这个错误意味着你需要将包含mingw32.make.exe的文件夹名称添加到你的"alias .bat"文件的$PATH参数中,就像在文件的顶部一样:设置路径= c: 文件夹名称;一些美元路径

如果您在bash shell提示符下,那么别名的命令不是'doskey',而是'alias'。因此,只需在每次打开新的shell窗口时在bash提示符中键入别名,或者在.bashrc或.bash_profile文件中添加别名:

别名使= ' mingw32.make.exe '

如果这不起作用,使用'which'命令查找mingw32.make.exe保存在哪里:

mingw32.make.exe的

无论打印出什么,将整个路径复制粘贴到单引号之间的别名中,而不仅仅是'mingw32.make.exe'

希望有帮助。顺便说一句:您可以创建许多方便的别名(或doskeys)来节省大量的输入。

您可以使用命令g++的原因是因为在MinGWbin中有一个名为g++的文件(也有您提到的mingw32-g++.exe)。然而,没有名为make.exe的文件,只有一个名为mingw32.make.exe的文件。您可以创建一个自己的.bat文件,称为make.bat,在其中运行mingw32.make.exe文件。如果将该.bat文件放在路径中的目录中,则可以使用命令make .

进入你的mingw32-make.exe文件夹,复制该文件并将其重命名为Make .exe。