一个linux下g++使用的 makefile 模板
2009-11-15 18:35
369 查看
refer:http://www.cnblogs.com/diylab/archive/2008/04/24/1169771.html
这个makefile可用于编译大多数的c++工程。
你可以根据需要修改下面的参数:
VPATH: 源文件的文件路径。多个文件夹路径用空格分隔
OBJ: 编译目标所需要的.o文件
当然,你也可以不改动此文件,而直接在 make 命令的参数中指定
如:
make VPATH="path1 path2" OBJ="main.o a.o b.o"
CC = g++ -g
COMPILE.C = $(CC) -c
VPATH = ../pub
CXXFLAGS = -lgcc_s
MAKEEXE = $(CC) $(LDFLAGS)
OBJ = main.o b.o
EXE = winner
all: $(EXE)
$(EXE): ${OBJ}
$(MAKEEXE) $^ -o $@
%.o: %.cpp
$(COMPILE.C) $< -o $@
clean:
rm -f *.o $(EXE)
coofucoo:请注意,由于黏贴格式的原因,可能你所复制到本地的内容已经格式不对了。所以直接执行可能会报错。通常规则的下一行开头要是一个tab,如果不是将会报什么第几行没有结束之类的错误。
这个makefile可用于编译大多数的c++工程。
你可以根据需要修改下面的参数:
VPATH: 源文件的文件路径。多个文件夹路径用空格分隔
OBJ: 编译目标所需要的.o文件
当然,你也可以不改动此文件,而直接在 make 命令的参数中指定
如:
make VPATH="path1 path2" OBJ="main.o a.o b.o"
CC = g++ -g
COMPILE.C = $(CC) -c
VPATH = ../pub
CXXFLAGS = -lgcc_s
MAKEEXE = $(CC) $(LDFLAGS)
OBJ = main.o b.o
EXE = winner
all: $(EXE)
$(EXE): ${OBJ}
$(MAKEEXE) $^ -o $@
%.o: %.cpp
$(COMPILE.C) $< -o $@
clean:
rm -f *.o $(EXE)
coofucoo:请注意,由于黏贴格式的原因,可能你所复制到本地的内容已经格式不对了。所以直接执行可能会报错。通常规则的下一行开头要是一个tab,如果不是将会报什么第几行没有结束之类的错误。
相关文章推荐
- 一个linux下g++使用的 makefile 模板
- 一个linux下g++使用的 makefile 模板
- 一个linux下g++使用的 makefile 模板
- G++ 4.4.7 无法编译模板程序,Vs可以,和解?智者尾部留言,本人第一次使用vs pro,通常并且习惯在linux下写些小东西,虽然程序简单;
- 在Linux中使用VS Code编译调试C++项目(gcc/g++、Makefile入门、vs code)
- 我所使用的一个通用的Makefile模板
- Linux下,使用Makefile文件编写一个简单的彩色进度条
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- linux64位系统中g++4.4.7下使用wcsncpy函数有造成段错误的BUG(其他g++版本未知)
- 分享在Linux下使用OSGi.NET插件框架快速实现一个分布式服务集群的方法
- 水晶报表使用,解决相同数据库不同服务器使用同一个水晶报表模板问题?
- 在Linux安装及使用g++编译环境
- Linux-CentOS环境下使用yum命令安装gcc/g++/gdb
- Linux下如何创建并使用一个static library
- iftop是一个很好用的实时流量监测程序,跟使用iftop查看linux连接进程占用的实时流量
- 自己调试通过的一个通用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux driver Makefile模板
- 【LINUX】——linux如何使用Python创建一个web服务