【问题标题】:Compile using Makefile on Windows在 Windows 上使用 Makefile 编译
【发布时间】:2013-01-04 14:24:20
【问题描述】:

我想在 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

我从命令提示符 ma​​ke MakeFile 运行它,每次它提示消息时,ma​​kefile up to date。它没有做任何事情,甚至没有生成可执行文件。

【问题讨论】:

  • but I'm not able to run - 因为找不到命令,还是因为 Makefile 语法错误?
  • 您可能想要make --file Makefile,即使这是默认输入文件。如果没有 --file,您将命名目标,而不是输入 make 文件。

标签: c++ c windows


【解决方案1】:

语法几乎相同。这真的取决于你是否添加了特定的命令(比如使用findgrep,...)。

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

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

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

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

【讨论】:

  • "make: MakeFile is up to date" 每次我运行时它都会给出这条消息。
  • 你只运行make而不是make Makefile
【解决方案2】:

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

【讨论】:

  • 我改了名字还是不能运行
  • 感谢您的建议....得到了我使用 make MakeFile 而不是 make 运行的错误
  • 你确定你运行的make程序是mainGw bin目录下的make,使用where make找到你正在使用的make文件的位置
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
  • 2019-07-11
  • 2016-09-09
相关资源
最近更新 更多