C++ 如何使用MinGW编译器在Windows命令提示符下使用Makefile编译代码?

C++ 如何使用MinGW编译器在Windows命令提示符下使用Makefile编译代码?,c++,c,g++,mingw,C++,C,G++,Mingw,我正在尝试编译一些代码,这些代码是使用同样提供给我的makefile提供给我的。我在Windows 10上使用MinGW作为编译器 我对makefile没有什么经验,我创建和运行的makefile远没有我试图用来编译一些代码的makefile那么复杂 通常,当我使用makefile编译时,在命令提示符下,我转到文件所在的目录,键入make命令,创建一个可执行文件,然后我就可以运行代码了。然而,这一次它不起作用。我收到一条信息,内容如下: “make”未被识别为内部或外部命令, 可操作的程序或批处

我正在尝试编译一些代码,这些代码是使用同样提供给我的makefile提供给我的。我在Windows 10上使用MinGW作为编译器

我对makefile没有什么经验,我创建和运行的makefile远没有我试图用来编译一些代码的makefile那么复杂

通常,当我使用makefile编译时,在命令提示符下,我转到文件所在的目录,键入make命令,创建一个可执行文件,然后我就可以运行代码了。然而,这一次它不起作用。我收到一条信息,内容如下:

“make”未被识别为内部或外部命令, 可操作的程序或批处理文件

以下是make文件的内容:

CC=g++
CFLAGS=
INC=
LIB=

all:  sorting

sorting:  Driver.o Helper.o
    $(CC) $(CFLAGS) -o $@ $^ $(LIB)

.cpp.o:
    $(CC) $(CFLAGS) $(INC) -c -o $@ $^ 

Driver.cpp:  Sorting.hpp Helper.cpp

Helper.cpp:  Helper.hpp

clean:
    rm -f *.o sorting

如何使用这个make文件来运行代码

您可以按照此链接中的说明操作:


执行本指南后,您可以使用windows中的powerShell运行make命令,方法是转到文件夹,然后选择“文件>打开windows powerShell”

MinGW不提供名为make的make程序。它提供GNU Make 例如,在MinGW-bin目录中使用名称mingw32-make.exe C:\MinGW\bin\mingw32 exe

因此,要运行MinGW的Make程序,必须运行:

> mingw32-make

执行此操作时,MinGW-bin目录必须位于您的路径中。

MinGW-w64随mingw32-make.exe一起提供,请将其bin目录放入PATH环境变量中,然后尝试调用mingw32-make。请正确设置帖子的格式。这一点非常重要,尤其是对于makefile syntac。确保什么是空白和什么是制表符没有歧义,它们在这里的表示中丢失了。例如,说明所有前导空格绝对始终为制表符。然后再仔细检查,确认情况确实如此。然后再次检查。我对您的格式做了一些改进,但请仔细检查。使用CMake怎么样?