如何在Windows命令提示符中使用MinGW编译器和Makefile编译代码?

12 浏览
0 Comments

如何在Windows命令提示符中使用MinGW编译器和Makefile编译代码?

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

我对makefile的经验很少,而且我创建和运行的makefile远没有我现在尝试使用的这个复杂。

通常当我使用makefile编译时,在命令提示符中,我进入文件所在的目录,然后只需输入命令"make",就会创建一个可执行文件,然后我可以运行代码。然而,这次不起作用。我收到以下消息:

'make'不是内部或外部命令,也不是可运行的程序或批处理文件。"

以下是makefile的内容:

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

我如何使用这个makefile来运行代码?

0
0 Comments

在Windows命令提示符下使用MinGW编译器如何使用Makefile编译代码的问题是因为在Windows环境下使用MinGW编译器时,需要使用Makefile来组织和管理代码的编译过程。然而,Windows命令提示符默认使用的是Windows CMD,而不是Linux的sh shell,因此无法直接使用make命令来编译代码。

解决这个问题的方法是安装MSYS2工具链,并使用其中提供的make命令来编译代码。安装MSYS2的方法可以参考链接:https://stackoverflow.com/questions/30069830。安装完成后,可以使用pacman命令来安装make工具:pacman -S make

此外,MSYS2还提供了最新的GCC编译器和一些预编译的库,可以作为额外的奖励使用。

需要注意的是,还有一个名为mingw32-make的命令,它与普通的make命令有所不同,如果可能的话最好避免使用mingw32-make。普通的make命令使用的是sh shell,而mingw32-make使用的是Windows CMD。这意味着mingw32-make无法运行一些makefile,因为其中很多makefile期望的是一个类似Linux的环境。

根据我的经验,mingw32-make唯一擅长的就是运行由CMake生成的makefile(CMake可以根据标志生成make风格的或mingw32-make风格的makefile)。

0
0 Comments

在Windows命令提示符下使用MinGW编译器和Makefile编译代码的方法

问题的原因:

在Windows操作系统中,如果想要使用MinGW编译器和Makefile来编译代码,可能会遇到一些问题。Windows命令提示符默认不支持使用Makefile进行编译,因此需要采取一些额外的步骤来解决这个问题。

解决方法:

以下是一个解决方法的步骤:

1. 首先,需要安装MinGW编译器。可以按照以下链接中的指导进行安装:在Windows中安装和使用Make

2. 安装完成后,可以在Windows文件资源管理器中找到需要编译的代码所在的文件夹。

3. 在文件资源管理器中,选择“文件 > 打开Windows PowerShell”。

4. 这将打开一个PowerShell窗口。在该窗口中,可以使用Make命令来编译代码。例如,可以使用以下命令来编译名为“main.c”的C代码文件:

make main

这将使用Makefile中的规则来编译代码。

通过按照上述步骤,在Windows命令提示符下使用MinGW编译器和Makefile编译代码的问题将得到解决。

0
0 Comments

MinGW是一个在Windows平台上运行的开发环境,它使用MinGW编译器来编译源代码。然而,有时候我们在使用MinGW编译器时会遇到一些问题,比如在Windows命令提示符中使用Makefile编译代码时出现问题。

问题的原因是MinGW没有提供一个名为make的Make程序,而是提供了一个名为mingw32-make.exe的GNU Make程序。这个程序位于MinGW的bin目录中,例如C:\MinGW\bin\mingw32-exe

为了使用MinGW的Make程序,我们需要运行以下命令:

> mingw32-make

同时,在运行这个命令之前,我们需要将MinGW的bin目录添加到系统的PATH环境变量中。

简而言之,解决这个问题的方法是:

1. 找到MinGW的bin目录,例如C:\MinGW\bin

2. 将MinGW的bin目录添加到系统的PATH环境变量中。

3. 在Windows命令提示符中运行mingw32-make命令来编译代码。

以上就是如何在Windows命令提示符中使用MinGW编译器和Makefile编译代码的问题的原因和解决方法。希望对大家有所帮助!

0