我如何制作"制作"一个命令?

时间:2014-06-13 19:58:48

标签: c++ makefile

我使用的C ++编译器名为mingw32-g++.exe,但在命令行中我将其称为g++。但我也在MinGW / bin中调用mingw32-make.exe,但在命令行上它显示"make: command not found"(在git bash提示符下,但在DOS命令行上它可以工作)。我必须使用全名。

如何制作,以便我只需使用make代替mingw32-make.exe

2 个答案:

答案 0 :(得分:2)

您可以使用命令g++的原因是因为MinGW\bin中有一个名为g++的文件(如您所述,还有mingw32-g++.exe)。但是,没有名为make.exe的文件,只有一个名为mingw32.make.exe的文件。您可以创建一个名为.bat的{​​{1}}文件,在该文件中运行make.bat文件。如果将mingw32.make.exe文件放在路径中找到的目录中,则可以使用命令.bat

答案 1 :(得分:2)

在Windows命令提示符下键入: doskey make = mingw32.make.exe

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

编辑:如果您不想在每次打开新的命令提示符窗口时不必重新创建此“别名”,那么您应该创建一个.bat文件(如建议的那样),然后在您的上创建一个快捷方式桌面(或某处)使用该.bat文件打开新的命令提示符窗口。使用该快捷方式启动命令提示符。

如何:

首先,您需要创建一个.bat文件,将其命名为“aliases.bat”作为文件。然后你可以把这个文本放在其中: doskey make = mingw32.make.exe

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

  2. 现在,右键单击该新快捷方式并编辑“目标:”属性。 一个。更改文本(例如):         C:\用户\用户\桌面\ aliases.cmd 湾到文字:         cmd / k C:\ Users \ user \ Desktop \ aliases.cmd C。单击“确定”关闭属性窗口。

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

        C:\Users\user\Desktop>doskey make=mingw32.make.exe
        C:\Users\user\Desktop>
    
  4. 输入“make”并按Enter键。如果mingw32.make.exe在您的PATH中,它将运行。否则,您将看到如下错误:

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

    1. 错误意味着您需要将包含mingw32.make.exe的文件夹名称添加到“aliases.bat”文件中的$ PATH参数,如下文所示: 设置PATH = c:\ some \ folder \ name; $ PATH

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

      alias make ='mingw32.make.exe'

      如果这不起作用,请找出使用'which'命令保存mingw32.make.exe的位置:

      mingw32.make.exe

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

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