我应该为我需要做的项目编写一个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
你能帮忙吗?
答案 0 :(得分:5)
您是否出于某种原因键入make Makefile
?别。只需输入make
即可。 make a1
或make -f Makefile
也可以适用于您的情况,但为什么还要额外打字呢?
顺便说一下,在编译行中包含头文件有点奇怪。此外,你的makefile没有指定任何依赖,这是首先有一个依赖的全部理由......
编辑:要回答您的新问题,请不要使用C编译器编译C ++代码。也就是说,我不确定你得到的链接错误。 a1.cpp
不是普通的源文件(要查找file a1.cpp
类型吗?)
您似乎遇到了非常根本的问题。也许从一本好的初学者书开始会有用吗?