【发布时间】: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。检查您正在运行的目录makeat。 -
我在目录中(当我执行 ls 时,它会列出这两个文件)。我的makefile被命名为:Makefile
-
Makefile 中
g++之前的空格实际上是制表符吗?每个命令之前都需要有一个选项卡(不扩展为空格)。不过,这不是您遇到的错误。你的 Makefile 的路径是什么?当您尝试运行make时,pwd会打印出什么(在 Bash 中)? -
Makefile 需要命名为“Makefile”,而不是“Makefile.mak”。使用
mv更改其名称以删除扩展名。
标签: c++ windows makefile cygwin