【问题标题】:Trying to compile simple c++ program in make试图在make中编译简单的c++程序
【发布时间】:2011-01-28 21:09:00
【问题描述】:

我在制作时遇到问题。我安装了 cygwin 附带的所有功能。当我输入make 命令时,它会说:

make:***没有指定目标并且没有 找到生成文件。停下来。

这真的很烦人,因为它是一个非常简单的程序。 我的make文件(Makefile):

# This is a sample file.

all: lab1

lab1: lab1.o
 g++ -Wall lab1.o -o lab1

lab1.o: lab1.cpp
 g++ -Wall -c lab1.cpp -o lab1.o

我的程序(lab1.cpp):

// This is a sample file written.

#include <iostream>

using namespace std;

int main() {
  cout << "Welcome to CS-240!" << endl;
  return 0;
  }

【问题讨论】:

  • 能否请您重新格式化您的代码和 Makefile 以提高可读性?另外,你的 Makefile 是不是这样命名的?你是在运行make时Makefile所在的目录吗?
  • 看起来make 找不到您的Makefile。检查您正在运行的目录make at。
  • 我在目录中(当我执行 ls 时,它会列出这两个文件)。我的makefile被命名为:Makefile
  • Makefile 中g++ 之前的空格实际上是制表符吗?每个命令之前都需要有一个选项卡(不扩展为空格)。不过,这不是您遇到的错误。你的 Makefile 的路径是什么?当您尝试运行 make 时,pwd 会打印出什么(在 Bash 中)?
  • Makefile 需要命名为“Makefile”,而不是“Makefile.mak”。使用mv 更改其名称以删除扩展名。

标签: c++ windows makefile cygwin


【解决方案1】:

问题(在 cmets 中已修复)是​​目录中有 Makefile.mak,但没有扩展名的实际 Makefile。更改名称对提交者有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多