【问题标题】:Error when running make for my Makefile.cpp为我的 Makefile.cpp 运行 make 时出错
【发布时间】:2015-01-19 19:38:09
【问题描述】:

我收到错误消息“未指定目标且未找到任何生成文件。停止。” 但是我正在同一目录中为我的 Makefile.cpp 运行“make”命令。

所以我只想做一个简单的 makefile 来运行我的三个单独的文件:

all:
        g++ gameoflife.cpp functions.cpp header.hpp -o gameoflife

第二行被制表一次。

如果我需要重命名文件或如何正确运行 make 文件,请告诉我。谢谢。此外,这一切都在安装了 make 等的 UNIX 服务器上运行。

【问题讨论】:

  • mv Makefile.cpp Makefile && make all
  • 这个 makefile 根本没有利用 make 的好处,但这不是问题。问题是,正如@juanchopanza 所说,make 不会寻找Makefile.cpp,而是寻找makefileMakefile(和GNUMakefile)。
  • @juanchopanza all 不是必需的,是吗? ;-)
  • 好吧,我改了,但是现在输出 g++ gameoflife.cpp -o gameoflife 那我还需要输入 ./gameoflife 不应该makefile在输入make all之后才启动程序吗? @juanchopanza all 不是必需的,但它仍然按照我上面所说的进行
  • 除非你有一个目标为你运行程序。你可以这样做。你的makefile没有。

标签: c++ makefile


【解决方案1】:

make 命令使用您通过 -f 选项指定的名称的 makefile。如果您不使用 -f 选项,它将使用文件 Makefile 而不使用 .cpp 附录。

您的编辑器可能已将您的Makefile 保存为Makefile.cpp。检查您使用的名称是否正确。

编辑:

更具体地说:GNU make 按此顺序搜索这些文件之一:

  • GNUmake 文件
  • 制作文件
  • 生成文件

【讨论】:

  • MakefileGNU Make 寻找的众多名称之一。
猜你喜欢
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2018-11-05
相关资源
最近更新 更多