无法为“Makefile”做任何事情

时间:2013-02-25 06:53:17

标签: makefile

我应该为我需要做的项目编写一个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

你能帮忙吗?

1 个答案:

答案 0 :(得分:5)

您是否出于某种原因键入make Makefile?别。只需输入make即可。 make a1make -f Makefile也可以适用于您的情况,但为什么还要额外打字呢?

顺便说一下,在编译行中包含头文件有点奇怪。此外,你的makefile没有指定任何依赖,这是首先有一个依赖的全部理由......

编辑:要回答您的新问题,请不要使用C编译器编译C ++代码。也就是说,我不确定你得到的链接错误。 a1.cpp不是普通的源文件(要查找file a1.cpp类型吗?)

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