一个Linux平台下的简单Makefile

yuucyf 2013-06-19 07:02:13
现在我要Linux平台下把A.cpp, B.cpp编译后合成一个OSD.so文件,而且A,B文件编译的时候可能还要依赖如:/usr/local/include路径,这个Makefile如何编写?可不可以把下面的makefile修改为可以使用的,因为以后可能还有多个文件加入,所以需要编写一个makefile文件,以后增加文件就简单更改下SRC的地方就好了,可是我写的这个makefile提示:
g++ -shared -o OSD.so
g++: no input files
make: *** [OSD.so] Error 1


CPP=g++


all : OSD.so

SRC : A.cpp \
B.cpp

TGT = $(SRC:.cpp=.o)


%.o : %.cpp
$(CPP) -c %?


##动态库OSD.so的生成.
OSD.so : $(TGT)
$(CPP) -fPIC -shared -o $@ $(TGT)

...全文
96 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧