在Windows上使用Makefile编译

Compile using Makefile on Windows

本文关键字:Makefile 编译 Windows      更新时间:2023-10-16

我想在Windows环境中使用MakeFile编译我的代码。我在Linux中创建了一个Makefile,但不知道如何在Windows中创建和运行。我已经安装了MinGW,并编辑了环境变量路径。我试过运行Makefile,就像我在Linux环境中做的那样,但我无法运行它。谁能分享一下链接吗?

这是我的简单的Makefile

CC = g++
all: Exe 
Exe : main.o Hello.o
    $(CC) -o Exe main.o Hello.o
main.o: main.cpp
    $(CC) -c main.cpp
Hello.o: Hello.cpp
    $(CC) -c Hello.cpp
clean:
    rm -rf *o main.o Hello.o

我从命令提示符使MakeFile运行它,每次它提示消息,使文件更新到。它不做任何事情,甚至不生成可执行文件。

语法几乎相同。这实际上取决于您是否添加了特定的命令(例如使用find, grep,…)。

您应该在您的问题中添加make命令报告的错误。如果没有更多的信息,我们无法猜测问题出在哪里

编辑:我不明白你没有找到make命令。make命令有时被命名为mingw32-make.exe。这取决于你安装的MinGW的版本和类型

Edit2:要键入的命令行是make(或mingw32-make.exe)而不是make Makefile看看make的人

clean:部分,不要使用rm,此命令在Windows上不存在

进入MinGW的bin目录,检查是否有一个名为make.exe的文件,如果没有,则将mingw32-make.exe重命名为make.exe
我记得在MinGW发行版中make.exe通常被命名为mingw32-make.exe,我不知道他们为什么这样做,但在大多数情况下,将其重命名为make.exe可以解决问题。