在Windows上使用Makefile进行编译

时间:2013-01-04 14:24:20

标签: c++ c windows

我想在Windows环境中使用MakeFile编译我的代码。我在Linux中创建了一个Makefile,但不知道如何在Windows中创建和运行。我安装了MinGW并编辑了环境变量路径。我尝试像在Linux环境中那样运行Makefile,但是我无法运行它。任何人都可以分享任何链接。

这是我简单的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

我从命令提示符 make MakeFile 运行它,每次提示消息时, makefile都是最新的。它没有做任何事情,甚至没有生成可执行文件。

2 个答案:

答案 0 :(得分:3)

语法几乎相同。如果您添加了特定命令(例如使用findgrep,...),那真的很依赖。

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

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

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

的男人

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

答案 1 :(得分:1)

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