[请教]关于 Makefile的问题
#makefile-lib
all : my.so
SRC = getdate.c gettime.c
TGT = $(SRC:.c=.o)
$(SRC) : datetime.h
@touch $@
%.o : %.c
cc -c $?
# 动态函数库(my.so)生成
my.so : $(TGT)
cc -shared -o $@ $(TGT)
#-----------------------------------------------------------------------------------------------
输入文件不就是$(TGT)吗
这段代码有什么问题阿,为什么总是出错呢?大家帮忙看看
cc -shared -o my.so
cc: 没有输入文件
[ 本帖最后由 zrl1986 于 2008-1-16 19:28 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
all : my.so
SRC = getdate.c gettime.c
TGT = $(SRC:.c=.o)
3、4行属于声明部分,不应空位
我明白了,第3、4行属于声明部分,不应空位。空位就认不出TGT变量了