将生产的.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(二)相关推荐

  1. 每天一篇Makefile(二)

    好,废话不多说,进入正题,来看我们今天的要讲的Makefile: lcd.bin: start.o main.o led.o clock.o uart.o lib.o lcd.oarm-linux-l ...

  2. Linux实验---多文件编程Makefile实验二

    多文件编程Makefile实验指导书 一 实验题目: 二 实验目的 三 实验内容 四 实验步骤 五 实验结果 六.总结 一 实验题目: 多文件编程Makefile 二 实验目的 (1) 熟悉Linux ...

  3. Configure,Makefile.am, Makefile.in, Makefile文件之间关系

    为什么80%的码农都做不了架构师?>>>    1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configu ...

  4. Makefile文件的编写规则

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写规则 文章目录: 1 makefile文件介绍 2 makefile文件编写 1 makefile文件介绍 makefile是 ...

  5. 【转载】跟我一起写 Makefile(一)

    本文转载自:https://blog.csdn.net/haoel/article/details/2886 工欲善其事,必先利其器. 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 活动 ...

  6. Makefile中的$$

    1 $$的用处 在uboot/kernel的顶层Makefile中我们可以看到,当执行make时同时传入多个目标是这样处理的: __build_one_by_one:$(Q)set -e; \for ...

  7. linux 编译指cpu内核,linux内核编译与配置

    linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...

  8. OpenCV学习笔记(六)—— OpenCV for Android打开相机

    在之前的篇章中,我们完成了Android平台开发环境的配置,也找到了剔除OpenCV Manager API的办法,那么接下来我们开始从零开始,完成一个个人的程序,实现功能如下: 1.识别指定的图片, ...

  9. openwrt 下编译ipk

    openwrt插件都是以.ipk方式发布的,ipk可以直接通过opkg安装到系统.上文我们编译了简单的hello,本文探究hello.ipk的编译过程. 一. 环境准备 cd ~/openwrt/bi ...

  10. T2080 U-BOOT与OS内核移植 u-boot移植篇(一)——创建新目标板的u-boot工程

    T2080 U-BOOT与OS内核移植 u-boot移植篇(一)--创建新目标板的u-boot工程 一.创建新目标板文件夹并修改相应文件 1.创建新目标板文件夹 2.修改t2080tpm文件夹中的相应 ...

最新文章

  1. 如何使用Python创建,读取,更新和搜索Excel文件
  2. 解决html连续字符或数字换行的问题
  3. python网络编程—UDP协议
  4. tomcat基本使用,就是这么简单
  5. 第十届 蓝桥杯样题 ——结果填空
  6. Scrapy中的get_project_settings 读取设置文件
  7. sqlserver拼接字符串换行_1.3【Python】第三章 字符串
  8. 聚类算法:K-Means
  9. 关于c++中运算符的总结
  10. display: flex; 的兼容问题解决办法
  11. asp.net页生命周期
  12. AWStats日志分析部署
  13. MOSS自带SPDatePickerControl控件的使用
  14. HCIE理论-IPV6
  15. asp.net 打印控件之报表
  16. 配置TURN服务器实现NAT穿透
  17. 三星手机刷机后显示无服务器,三星Odin刷机工具连接不上_Odin工具识别不了手机的问题...
  18. 哲学家进餐问题解决方法
  19. vivo android框架服务,vivo服务安全插件
  20. 美团后端2020.4.23笔试题目

热门文章

  1. python连接SQL Server取多个结果集:Pymssql模块
  2. [转] vim自定义配置 和 在ubnetu中安装vim
  3. 在c语言中a 这条语句的作用,C语言复习第二章
  4. java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍
  5. cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
  6. 矩阵指数 matlab,矩阵指数 - MATLAB Simulink Example - MathWorks 中国
  7. Java字符与数字的计算
  8. mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...
  9. java bitset_Java BitSet clone()方法及示例
  10. 09-CNN手写数字识别