Makefile(二)
将生产的.o文件放进指定的文件中(先创建该文件夹)
src = $(wildcard ./*.cpp) obj = $(patsubst %.cpp,./output/%.o,$(src))target = test$(target) : $(obj)g++ $(obj) -o $(target) %.o: %.cppg++ -c $< -o output/$@.PHONY:clean clean:rm -f $(target) $(obj)
将生产的最终可执行文件放进指定的文件夹中(可以不先创建文件夹)
VERSION = 1.0.0SOURCE = $(wildcard ./*.cpp) OBJ = $(patsubst %.cpp,%.o,$(SOURCE))INCLUDE = -I /usr/include/mysql/LIBS = -lmysqlclient LIB_PATH = -L /usr/lib/mysql/CFALGS = -gTARGET = test$(TARGET): $(OBJ)@mkdir -p output/g++ $(OBJ) $(LIB_PATH) $(LIBS) -o output/$(TARGET).$(VERSION)%.o : %.cppg++ $(INCLUDE) $(CFALGS) -c $< -o $@.PHONY: clean clean:rm -rf $(OBJ) output/
转载于:https://www.cnblogs.com/wanghao-boke/p/11157416.html
Makefile(二)相关推荐
- 每天一篇Makefile(二)
好,废话不多说,进入正题,来看我们今天的要讲的Makefile: lcd.bin: start.o main.o led.o clock.o uart.o lib.o lcd.oarm-linux-l ...
- Linux实验---多文件编程Makefile实验二
多文件编程Makefile实验指导书 一 实验题目: 二 实验目的 三 实验内容 四 实验步骤 五 实验结果 六.总结 一 实验题目: 多文件编程Makefile 二 实验目的 (1) 熟悉Linux ...
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
为什么80%的码农都做不了架构师?>>> 1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configu ...
- Makefile文件的编写规则
欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写规则 文章目录: 1 makefile文件介绍 2 makefile文件编写 1 makefile文件介绍 makefile是 ...
- 【转载】跟我一起写 Makefile(一)
本文转载自:https://blog.csdn.net/haoel/article/details/2886 工欲善其事,必先利其器. 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 活动 ...
- Makefile中的$$
1 $$的用处 在uboot/kernel的顶层Makefile中我们可以看到,当执行make时同时传入多个目标是这样处理的: __build_one_by_one:$(Q)set -e; \for ...
- linux 编译指cpu内核,linux内核编译与配置
linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...
- OpenCV学习笔记(六)—— OpenCV for Android打开相机
在之前的篇章中,我们完成了Android平台开发环境的配置,也找到了剔除OpenCV Manager API的办法,那么接下来我们开始从零开始,完成一个个人的程序,实现功能如下: 1.识别指定的图片, ...
- openwrt 下编译ipk
openwrt插件都是以.ipk方式发布的,ipk可以直接通过opkg安装到系统.上文我们编译了简单的hello,本文探究hello.ipk的编译过程. 一. 环境准备 cd ~/openwrt/bi ...
- T2080 U-BOOT与OS内核移植 u-boot移植篇(一)——创建新目标板的u-boot工程
T2080 U-BOOT与OS内核移植 u-boot移植篇(一)--创建新目标板的u-boot工程 一.创建新目标板文件夹并修改相应文件 1.创建新目标板文件夹 2.修改t2080tpm文件夹中的相应 ...
最新文章
- 如何使用Python创建,读取,更新和搜索Excel文件
- 解决html连续字符或数字换行的问题
- python网络编程—UDP协议
- tomcat基本使用,就是这么简单
- 第十届 蓝桥杯样题 ——结果填空
- Scrapy中的get_project_settings 读取设置文件
- sqlserver拼接字符串换行_1.3【Python】第三章 字符串
- 聚类算法:K-Means
- 关于c++中运算符的总结
- display: flex; 的兼容问题解决办法
- asp.net页生命周期
- AWStats日志分析部署
- MOSS自带SPDatePickerControl控件的使用
- HCIE理论-IPV6
- asp.net 打印控件之报表
- 配置TURN服务器实现NAT穿透
- 三星手机刷机后显示无服务器,三星Odin刷机工具连接不上_Odin工具识别不了手机的问题...
- 哲学家进餐问题解决方法
- vivo android框架服务,vivo服务安全插件
- 美团后端2020.4.23笔试题目
热门文章
- python连接SQL Server取多个结果集:Pymssql模块
- [转] vim自定义配置 和 在ubnetu中安装vim
- 在c语言中a 这条语句的作用,C语言复习第二章
- java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍
- cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
- 矩阵指数 matlab,矩阵指数
- MATLAB Simulink Example
- MathWorks 中国
- Java字符与数字的计算
- mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...
- java bitset_Java BitSet clone()方法及示例
- 09-CNN手写数字识别