3

我应该为我需要做的项目编写一个 Makefile。我已经完成了这一切,但是当我尝试这样做时,我得到以下输出:

make: `Makefile' 无事可做

这可能是什么原因?

这是我的 Makefile 文件:

###########################################################
# Makefile for XXXXX
# name1, name2
# account1, account2
###########################################################
EXEC = a1
CC = /opt/SUNWspro/bin/cc
$(EXEC):
    $(CC) -o $(EXEC) a1.cpp a1.h a1.sic
    rm -f *.o
clean:
    rm -f *.o core diss $(EXEC)
#######################[ EOF: Makefile ]###################

编辑:感谢一位好心的用户,我现在知道发生了什么。

现在我有以下输出

/opt/SUNWspro/bin/cc -o a1 a1.cpp a1.h a1.sic
ld: fatal: file a1.cpp: unknown file type
ld: fatal: file processing errors. No output written to a1
make: *** [a1] Error 2

你能帮忙吗?

4

1 回答 1

7

你打字make Makefile是出于某种原因吗?不。只需键入make. make a1或者make -f Makefile也适用于您的情况,但是为什么还要麻烦额外的打字呢?

顺便说一句,在编译行中包含头文件有点奇怪。此外,您的 makefile 没有指定任何依赖项,这是首先拥有一个依赖项的全部原因......

编辑:要回答您的新问题,请不要使用 C 编译器编译 C++ 代码。也就是说,我不确定您收到的链接错误。是a1.cpp不是一个正常的源文件(键入file a1.cpp查找)?

看来您遇到了非常根本的问题。也许从一本好的初学者书开始会有用?

于 2013-02-25T06:58:09.193 回答