2019独角兽企业重金招聘Python工程师标准>>>

##makefile学习 makefile是编译C和C++文件依赖的脚本文件

###基本语法

target... : prerequisites... command

target:目标,可以包含多个
prerequisites:依赖资源,要完成目标所需要的依赖,一般是源代码(.c,.cpp)或者编译中间文件(.o)
command:命令,将依赖资源编译成目标

###实例: #hello.c makefile

#target须从首字符开始
hello : hello.o#commad须以<Tab>开始gcc -o hello hello.ohello.o : hello.cgcc -c hello.cclean:rm *.o

###编译hello.c make [-f makefile] [target]

make自动扫描当前目录下的Makefile和makefile,默认是执行makefile文件中第一个target

###makefile中宏定义简化编写 $@:表示当前项target,在command中使用
@?:表示资源依赖,在command中使用(依赖文件比目标文件要新)
@^:表示所有的依赖文件(排重),在command中使用
@+:表示所有的依赖文件(未排重),在command中使用
@<:表示第一个依赖文件,在command中使用

转载于:https://my.oschina.net/douglas/blog/365563

Makefile学习笔记-备忘相关推荐

  1. Makefile学习笔记 - 我的CPP之路 - C++博客

    Makefile学习笔记 - 我的CPP之路 - C++博客 Makefile学习笔记 Makefile学习笔记 先列出一个很简单的Makefile例子: --------- hd.cpp #incl ...

  2. Makefile学习笔记07|编译静态库并通过ifeq语句

    Makefile学习笔记07|编译静态库并通过ifeq语句   希望看到这篇文章的朋友能在评论区留下宝贵的建议来让我们共同成长,谢谢.   这里是目录   本篇与上一篇有较多联系,有兴趣的可以先看上一 ...

  3. Makefile学习笔记06|编译动态链接库

    Makefile学习笔记06|编译动态链接库   希望看到这篇文章的朋友能在评论区留下宝贵的建议来让我们共同成长,谢谢.   这里是目录 静态链接与动态链接   链接分为两种:静态链接.动态链接. 静 ...

  4. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

  5. Makefile 学习笔记

    Makefile学习笔记 1. gcc编译过程 预处理 gcc -E hello.c -o hello.i 编译 gcc -S hello.i -o hello.s 汇编 gcc -c hello.s ...

  6. Windows平台下Makefile学习笔记

    来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...

  7. makefile学习笔记

    前言 什么是makefile? makefile描述了make命令编译整个工程所需要的编译链接等规则; 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力;因为makefile ...

  8. 正点原子imx6ullUBOOT顶层Makefile学习笔记

    跟据正点原子的linux开发板手册与视频学习了uboot的顶层makefile工作流程. 一.准备阶段 $(MAKE) -C subdir:调用subdir目录下的makefile文件,make支持递 ...

  9. 庞锋 OpenCV 视频 学习进度备忘

    书签:另外跳过的内容有待跟进 学习资源: opencv视频教程目录(初级)   主讲:庞锋,毕业于电子科技大学 知识基础支持: 线性代数 应用数学 跳过的内容: 1.第1~6集跳过,简单.(2014- ...

最新文章

  1. manacher算法----O(n)最长回文串
  2. RDKit:化学指纹(Chemical Fingerprinting)
  3. 网络数据修改工具netsed
  4. boostrap3常用组件集合
  5. 趣味编程:从字符串中提取信息(参考答案 - 下)
  6. Servicehot:混合云泄露四大公有云的秘密
  7. 个人专著推荐1:Red Hat Linux 9实务自学手册(含光盘)
  8. 绘制不规则位图方法总结,多种实现方法,全面测试比较
  9. GDB Checkpoints
  10. 找到软件供应链的薄弱链条
  11. 安卓手机如何使用第三方主题,制作专属自己喜好的主题
  12. 百度司南是什么产品?
  13. 上个厕所的功夫,搞懂MySQL事务隔离级别,Java学习视频百度云盘
  14. Cadence Orcad Capture创建多部分Symbol及Homogeneous及Heterogeneous图文教程及视频演示
  15. python数据库-6
  16. 胡喜:蚂蚁金服十五年技术架构演进之路
  17. HTML的怎么使用,开发工具以及常用标签。
  18. 证券IT:冬虫夏草之技术路线图
  19. SoO of EBGP
  20. MyBatis-Plus(基于springboot)直接上手

热门文章

  1. 炉石android更新日志,炉石传说每逢更新必卡门,安卓用户你们想哭了吗?
  2. 如何培养自己奇特的创意设计思维?
  3. 怎么把原来的墙拆掉_电视墙避坑指南要收好!拆掉重装太心累...
  4. 虹口区巡检机器人_上海巡检机器人
  5. 华为交换机之SNMP管理
  6. 可逆加密算法 php,php可逆加密的方法及原理
  7. 关于.framework 文件过大 移除包内对i386 x86_64 的支持
  8. QTreeWidgetItem和QTreeWidgetItemIterator
  9. 获取C#中方法的执行时间及其代码注入
  10. C# SqlBulkCopy 避免插入重复数据(不重复即插入)