如何使"make"成为命令?
How do I make "make" a command?
我使用的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
-
创建文件后,使用资源管理器窗口"右键单击"aliases.bat文件,然后单击"创建快捷方式",创建一个指向"aliases.bat"的新快捷方式。
-
现在,右键单击新快捷方式并编辑"Target:"属性。a.更改文本(例如):C:UsersuserDesktop aliases.cmdb.正文:cmd/k C:UsersuserDesktopalias .cmdc.点击"确定"关闭属性窗口。
-
现在,只需双击刚刚创建的新快捷方式文件。a.应该打开一个新的命令提示符窗口,您应该看到:
C:UsersuserDesktop>doskey make=mingw32.make.exe C:UsersuserDesktop>
-
输入"make"并按回车键。如果mingw32.make.exe在您的PATH中,它将运行。否则,您将看到如下错误:
'mingw32.make.exe'无法识别为内部或外部命令,可操作程序或批处理文件。
- 这个错误意味着你需要将包含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。
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- make 命令如何避免重新编译未更改的源文件?
- make 命令创建 .file,但不创建应用程序文件
- 链接从命令行转换为Make的库
- make:致命错误:目标命令失败
- 有没有办法为 c++ 制作一个 makefile,每次使用 make 命令时都会运行该程序?
- "无法确定要运行哪个"make"命令.检查构建配置中的"make"步骤
- 修复了安装 OSRM 时使用"make"命令时的构建问题
- 仅禁止显示实际的 make 命令和最终打印语句
- 如何在 kali Linux 的 make 命令中启用 c++11
- 使用 make 命令编译类文件
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- 在命令中运行 cmake 'make'不起作用
- make: g++: 找不到命令
- make 命令给出不兼容的 i386 架构(i386x86-64)
- 是否可以使用C++中的一个make命令,用两个不同的gcc版本编译两个不同可执行文件
- 找不到MinGW-make:cc:命令
- 在 C++ 中使用 -s for make 命令时不会显示哪些消息?
- 基于使用 make 命令或生成文件运行预处理器
- GNU MAKE - 从我自己的 Makefile 创建 getoptpp 库或建议 c++ 的命令行选项库