显示编译过程生成.a的通用Makefile
来源:互联网 发布:简支梁配筋计算软件 编辑:程序博客网 时间:2024/06/16 22:15
目录下有加减乘除4个头文件和源文件 如下
jackiexiao@debian:/opt/jackiexiao/makefile/src/math$ ls
add.cpp add.h devide.cpp devide.h Makefile minus.cpp minus.h multi.cpp multi.h
jackiexiao@debian:/opt/jackiexiao/makefile/src/math$ cat Makefile
## FILE: Makefile
## TARGET: generate libztxmath.a## $^ : 所有依赖
## $@ : 目标文件
## $< : 第一个依赖
## g++ -g -o main main.cpp
GXX := g++
INCLUDE_FILE := ./%.h
SRC_FILES := $(wildcard *.cpp)
OBJ_FILES=$(SRC_FILES:%.cpp=./.objs/%.o)
TARGET := ../lib/libztxmath.a
CFLAGS=-I./ -Wall -Werror -fPIC -ggdb
AR := ar
ARFLAG := -rc
$(TARGET) : $(SRC_FILES) $(OBJ_FILES)
$(AR) $(ARFLAG) $(TARGET) $(OBJ_FILES)
$(DEP_FILES): ./%.d : ./%.cpp
@echo "generate dependence $@"
@printf "../" > $@.tmp
@$(GXX) -MM $< $(CFLAGS) >> $@.tmp 2> /dev/null
@mv $@.tmp $@
$(OBJ_FILES) : ./.objs/%.o : ./%.cpp
$(GXX) -o $@ -c $< $(CFLAGS)
clean:
-rm $(TARGET) $(OBJ_FILES)
sinclude $(DEP_FILES)
0 0
- 显示编译过程生成.a的通用Makefile
- 生成可执行文件显示编译过程通用Makefile
- 驱动编译 通用的Makefile
- Linux内核Makefile编译生成内核目标文件的过程
- Linux内核Makefile编译生成内核目标文件的过程
- Linux内核Makefile编译生成内核目标文件的过程
- 生成静态库的通用makefile
- 一个通用的C/C++编译Makefile
- 一个通用的编译模块Makefile,编译结果xxxx.ko
- Ubuntu14:cmake生成Makefile编译caffe过程(OpenBLAS/CPU only)
- 自动生成Makefile的详细过程
- 自动生成Makefile的详细过程
- [精]自动生成Makefile的详细过程
- 自动生成Makefile的详细过程
- 自动生成Makefile的详细过程
- 交叉编译生成模块的makefile写法
- 交叉编译生成模块的makefile写法
- 交叉编译生成模块的makefile写法
- 提示控件之自定义Toast
- postgresql 数据库操作
- Spring事务的传播特性
- 0-1 Knapsack Problem
- 数据源
- 显示编译过程生成.a的通用Makefile
- Java:按值传递还是按引用传递详细解说
- [LintCode]Print Numbers by Recursion
- Windows 7上编译的Sophus
- Oracle11高性能开发--(3)批量处理语句总结
- 样式的部分选择器
- 自己写的一个ajax轮询
- Unity ScriptableObject 自动导出 .csv文件
- C++ 基本数据类型和表达式