我应该为我需要做的项目编写一个 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
你能帮忙吗?
你在打字吗make Makefile
因为某些原因?不。只需输入make
. make a1
or make -f Makefile
也适合您的情况,但是为什么要费心额外的打字呢?
顺便说一句,在编译行中包含头文件有点奇怪。另外,你的 makefile 没有指定任何依赖项,这就是首先拥有一个依赖项的全部原因......
编辑:要回答您的新问题,请不要使用 C 编译器编译 C++ 代码。也就是说,我不确定您遇到的链接错误。是a1.cpp
不是一个普通的源文件(类型file a1.cpp
找出答案)?
看来您遇到了非常根本的问题。也许从一本好的入门书开始会有用?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)