Chinaunix首页 | 论坛 | 博客
  • 博客访问: 694853
  • 博文数量: 85
  • 博客积分: 1797
  • 博客等级: 上尉
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 08:53
个人简介

职位:技术总监 1、精通c++(linux平台、vc++Mfc、qt)、java、php、unity3d,略懂python 2、用c++开发过嵌入式产品,用c++开发过大型银行运维产品 3、用java开发大型银行运维产品,学校教务系统 4、用php开发进销存系统(在销售中),用php开发淘宝小程序 5、用unity3d开发衣柜设计软件,在运营中

文章分类

全部博文(85)

分类: C/C++

2010-04-01 19:20:46

      工作中,常常为了一个工程写makefile浪费很多时间,我是很懒的,敲击键盘敲久了是件很无聊的事,总结了下面的makefile模板,省去了很多敲键盘的时间。移植到其他操作系统中也是很方便的事情。用uname的返回值做条件判断,就能做一个能在各种操作系统上编译的代码了。
 
 

#工程里的文件夹
SRCDIRS = file1 file2  file3   .

#要生成的程序
PROGRAMS=main

#搜索每个文件夹里的cpp文件
SRCS=$(foreach dir,$(SRCDIRS),$(wildcard $(dir)/*.cpp))

#每个cpp文件所对应的.o文件
OBJS=$(SRCS:.cpp=.o)

#需要的动态库
LIBS :=   /usr/lib/libmysqlclient.a     -lz   -lsocket

%o:%cpp
 g++  -c  -o $@ $<
all:$(OBJS)
 g++  -o   $(PROGRAMS)   $(OBJS)  $(LIBS)
clean:
 rm  $(OBJS)


阅读(2587) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~