1.标准Makefile文件示例如下:

#把.o .C .cxx .cpp .hxx .h添加到后缀列表中。
.SUFFIXES: .o .C .cxx .cpp .hxx .h#设置变量并赋值,方便后面编译链接
CC= g++ -D_LINUX_ -fpermissive -Wall -Wno-format-y2k
DEBUG=-g
C++FLAGS= $(DEBUG) -D_PTHREAD_USE_D4 -D_ORACLE_ -DHISSVR_A -D_OSVer4 -DONE_DAY  -D_EXTENSIONS_ LIB_DIR = -L$(HOME)/lib -L$(HOME)/src/lib  -L$(HOME)/service/src/lib
LIB= -ldl -lpthread -lrtdb_api -ldcisg_dm -lmode_manage -lrte -lservicesINC_DIR = -I./include  -I$(HOME)/src/includeOBJS = maintenance_ticket.o#.cpp.o是老式的“后缀规则”,编译器将会自动将.cpp识别为源文件后缀,而.o识别为输出文件后缀。特别需要注意的是,后缀规则不允许任何依赖文件,但也不能没有命令。
#$^表示所有依赖,($<表示第一个依赖)($@表示目标文件).也就是将所有的.cpp文件都生成对应的.o文件。
.cpp.o:$(CC) $(C++FLAGS)  $(INC_DIR) -c $<.cxx.o:$(CC) $(C++FLAGS)  $(INC_DIR) -c $<maintenance_ticket : maintenance_ticket.o$(CC) $(C++FLAGS) $(INC_DIR)  -o maintenance_ticket maintenance_ticket.o $(LIB_DIR) $(LIB)clean:rm -f $(OBJS)#伪目标,即使当前存在clean文件对象,也会继续执行这个伪目标。
.PHONY: clean
并赋值,方便后面编译链接

转载于:https://www.cnblogs.com/linux-wang/p/8142758.html

Makefile知识点相关推荐

  1. Makefile知识点总结:

    #Makefile知识点总结: #一.make的参数: #make -B所有文件都编译 #make -h或者--help帮助文档 #make -t 显示出较新(修改过)的文件 #make -k 即 ...

  2. Android.mk 分析android buid工程需要的makefile知识点总结

    1.0 make -C /home/wangxiancan/android -f build/core/main.mk all_modules -C 表示进入到某目录 执行(解析)其中的makefil ...

  3. 善于总结所做所学的内容

    1.之前对pjsip会话状态机,voip skeleton,Email Server和iptable,nginx等程序的总结不够,没有形成清晰的认识 2.对学过的shell,makefile知识点要写 ...

  4. 《正点原子嵌入式linux驱动开发指南V1.4》学习笔记

    文章目录 一.开发环境搭建 1.1 安装交叉编译工具链 1.2 代码镜像烧写工具 1.3 Ubuntu下所有的设备文件都在目录"/dev"里面 1.4 Ubuntu 搭建TFTP服 ...

  5. makefile中的零星知识点

    文章目录 1 make命令的使用 2 变量的导出(export) 3 Makefile中可以使用shell命令 4 在Makefile中怎么放置第1个目标 5 假想目标 1 make命令的使用 执行m ...

  6. 学习C的知识点扩展2--make和makefile多文件编译的使用

    编写MakeFile文件 使用Make 使用通配符包含文件

  7. Makefile中的一些小知识点,及常用的makefile举例

    一.gcc -s(注意是小写的s)命令是什么意思?为什么用此命令编译后的程序比用优化后的程序还小? 这个参数会把符号表从最终的可执行文件中删除.没有符号表,你就不能用gdb调试了,常见的用法是: 比方 ...

  8. 【AI白身境】只会用Python?g++,CMake和Makefile了解一下​​​​​​​

    文章首发于微信公众号<有三AI> [AI白身境]只会用Python?g++,CMake和Makefile了解一下 今天是新专栏<AI白身境>的第六篇,所谓白身,就是什么都不会, ...

  9. 【AI白身境】只会用Python?g++,CMake和Makefile了解一下

    今天是新专栏<AI白身境>的第六篇,所谓白身,就是什么都不会,还没有进入角色. 对于大部分小白来说,因为python用的太爽,以致于或许都没有听说过CMake.python是脚本语言,而当 ...

最新文章

  1. 利用进化算法进行仿k-means聚类(可称之为EA-KMeans算法)
  2. 解决ifconfig命令未找到
  3. Mysql Mariadb 创建新用户
  4. SHELL syntax error:unexpected end of file 提示错误
  5. OpenGL GLSL Shader Subroutines函数的实例
  6. chromebook刷机_如何在Chromebook上切换(或离开)Canary频道
  7. 利用百度LBS做一个小Demo
  8. 利用HTML5中Geolocation获取地理位置在Google Map上定位
  9. 贴出一个php的批量搜索吧
  10. 使用echarts(二)自定义图表折线图
  11. java 阻塞 wait_Java面试基础问题之(二十一)—— 线程持有的任何对象.wait()都会使线程陷入阻塞吗...
  12. SpringMVC文件上传(一)
  13. 快速获得CSDN积分的技巧
  14. 代理模式代码举例(java语言版)
  15. 重置uchome密码
  16. 如何查询域名whois?域名whois查询能获得哪些信息
  17. 九阴真经 服务器列表文件,九阴真经合服_九阴真经数据互通_九阴真经公告_快吧游戏...
  18. Scrapy教程经典实战【新概念英语】
  19. 消费者理论:效用函数
  20. 【Python实用技巧】如何将Python脚本打包成exe可执行文件?

热门文章

  1. 今天闲着没事弄个几个表情包
  2. HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
  3. 阅读《大型网站技术架构》前两章心得体会及总结
  4. codeblocks 调试
  5. Linux——用户管理简单学习笔记(三)
  6. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
  7. 生成汉字拼音首字母函数!
  8. .net 下URL重写
  9. java 文件压缩_java实现文件压缩
  10. DataNode之文件系统数据集FsVolumeList