我应该为我需要做的项目编写一个Makefile。我把它全部完成,但是当我尝试这样做,我得到下面的输出:没有什么可以做的“Makefile”
化妆:没有为`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
能否请你帮忙吗?
您试图用C编译器编译C++代码;这不起作用。使用C++编译器,可能是'/ opt/SUNWspro/bin/CC'(全部大写)。您通常不会在编译器命令行中列出头文件。我不确定谁知道'.sic'文件是什么。 – 2013-02-25 07:10:10
教授要求我们把每个文件。 '.sic'文件是用于我们正在使用的汇编程序。 – 2013-02-25 07:29:26
那么,如果'.sic'文件被翻译好了,没问题。 '.h'文件可能不应该在命令行上。它有可能被识别并且变得无害,但是如果'a1.h'的文件类型无法识别出现问题,那么你知道它并不正确。我没有见过'.sic'用于汇编程序。如果Sun编译器识别它,太好了。如果没有,你还需要在makefile中做更多的工作(可能会增加将'.sic'汇编程序转换为'.o'目标文件的规则。 – 2013-02-25 08:12:51