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

标签 c++ c g++ mingw

我正在尝试使用也提供给我的生成文件来编译提供给我的一些代码。我在 Windows 10 上使用 MinGW 作为我的编译器。

我对 makefile 的经验很少,而且我创建和运行的 makefile 远没有我试图用来编译某些代码的 makefile 复杂。

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

'make' is not recognized as an internal or external command, operable program or batch file. "

这是生成文件的内容:

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 文件来运行代码?

最佳答案

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

所以要运行 MinGW 的 Make 程序,你必须运行:

> mingw32-make

当您这样做时,MinGW bin 目录必须在您的 PATH 中。

关于c++ - 如何使用 MinGW 编译器在 Windows 命令提示符下使用 Makefile 编译代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54742271/

相关文章:

c++ - GCC 中的断言和未使用的局部变量警告混合不好?

c - 源代码定义宽字符字符串和跨平台

c++ - Windows C++ DNS 查找

c++ - 如何让 dirent 忽略当前目录?

c++ - 类层次结构中所有对象的 shared_ptr 的静态 vector

c - 尝试将变量分配为 C 中数组的长度

c - 将源文件列表导入 Eclipse 项目

c - 如何将数组的后半部分逐个合并到前半部分?

c# - 在多线程应用程序中使用带有媒体基础接口(interface)的 P/Invoke 发生 AccessViolationException

c++ - 如何测试 C++ 是否正在使用 openmp?