/******************************************************************************                      iot_programe Makefile hacking* 说明:*     富林这边编写的demo,看一下其Makefile是怎么处理所有的源代码的,有生成动态、* 静态链接库,以及直接编译输出,其实模块化编译的模式还是很好的。**                                           2017-8-12 深圳 龙华樟坑村 曾剑锋****************************************************************************/一、参考文档:1. Linux GCC编译使用动态、静态链接库http://blog.csdn.net/a600423444/article/details/7206015

二、Makefileall:make -C  gpio_led/main all...clean:make -C  gpio_led/main   clean...三、gpio_led/main/MakefileCC = arm-linux-gnueabihf-gccall:make -C ../src# use share library$(CC)      main.c   -o gpio_led -L ../src/ -lgpio_led# directory compile with source code$(CC)        main.c   ../src/gpio_led.c  -o my_gpio_ledclean:rm gpio_led  my_gpio_led -rfmake -C ../src clean四、gpio_led/src/MakefileCC = arm-linux-gnueabihf-gccAR = arm-linux-gnueabihf-arall:# output share library$(CC)  gpio_led.c   -fPIC -shared -o   libgpio_led.so# output static library$(CC)  -c   gpio_led.c  -o  libgpio_led.o -I ../include$(AR)  rcv  libgpio_led.a  libgpio_led.oclean:rm *.so *.o *.a

转载于:https://www.cnblogs.com/zengjfgit/p/7349142.html

iot_programe Makefile hacking相关推荐

  1. I.MX6 U-Boot mkconfig hacking

    /***************************************************************************** I.MX6 U-Boot mkconfig ...

  2. 编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r

    Linux编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:12 ...

  3. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  4. 浅显易懂 Makefile 入门 (10)— 嵌套执行 make、export 的使用

    1. 嵌套执行 make 在一个大的工程文件中,不同的文件按照功能被划分到不同的模块中,每个模块可能都会有自己的编译顺序和规则,如果在一个 Makefile 文件中描述所有模块的编译规则,就会很乱,执 ...

  5. 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS

    1. include文件包含 当 make 读取到 include 关键字的时候,会暂停读取当前的 Makefile,而是去读 include 包含的文件,读取结束后再继读取当前的 Makefile ...

  6. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  7. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  8. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  9. 浅显易懂 Makefile 入门 (03)— 目标文件搜索(VPATH 和 vpath 的区别和使用)、隐含规则

    1. 目标文件搜索(VPATH和vpath) 如果需要的文件是存在于不同的路径下(即源文件与 Makefile 文件不在同一个路径下),在编译的时候就用到了 Makefile 中为我们提供的目录搜索文 ...

  10. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

最新文章

  1. python使用matplotlib可视化饼图(pie plot)、可视化嵌套的环形饼图(Nested circular pie chart)
  2. 从hook007学习dll劫持自启动方式
  3. 英语口语8000句 pdf_值得收藏!生活交际常用英语口语,60句常用的生活交际口语!...
  4. java format 补足空格_11个简单的Java性能调优技巧
  5. 大家说火箭进决赛的机会有多大?
  6. 【小代码讲解】独热编码(One-Hot编码)
  7. python 数据结构-字典
  8. flex 下对齐_Flex 布局教程:语法篇
  9. 客户端控件调用服务器的参数
  10. 2899紫金矿业和1862澳华黄金一直都是我的重仓品种啊
  11. @Controller 不能访问到
  12. python检测局域网IP
  13. So, from the AI ​​application level, what problems does
  14. Android开发技巧——PagerAdapter再简单的包
  15. 论保留地址与私有地址
  16. 软考云题库Web版正式上线了
  17. java中八种基本类型及默认值(2015年9月22日)
  18. 微信小程序提示 本地域名不在以下 request 合法域名列表中,
  19. 入门机器学习需要会哪些编程语言?
  20. Nginx基础入门(一)

热门文章

  1. Simplify3D打印参数设置
  2. Android11.0 SystemUI 修改下拉菜单快捷键的图标
  3. 【单片机仿真】(一)Proteus8.9 安装教程
  4. 二阶采样matlab程序,Sea-clutter-simulation 海杂波仿真程序,包括单基地雷达和双 的一阶、二阶 matlab 272万源代码下载- www.pudn.com...
  5. centos7安装snort的九九八十一难!
  6. 收藏几款好用的网页下载工具(网页下载器)
  7. ISO/IEC 27017:2015 标准信息安全策略
  8. 让cajviewer记住正在浏览的文献,下次启动时自动打开上次浏览的文献
  9. 【STM32F429的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
  10. 设计心理学-产品设计的几个原则