树莓派:linux库概念及相关编程(面试重点):以及USB端口号找到不的情况

一、分文件编程案例

好处:

        分模块的编程思想        

       (eg: 网络交给             a同事 来做

                超声波交给         b同事来做

                电机交给              c同事来做)

         a.功能责任划分

         b.方便调试

        c.主程序简洁

二、库

a、静态库

静态函数库:是在程序执行之前(编译)就加入到目标程序当中去了

优点:运行快

缺点:大

b、动态库

动态函数库:是在程序执行时动态(临时)由目标程序去调用

缺点:运行慢

优点:小

  三、库的制作

静态库的的制作:格式xxxx.a

a、gcc calcufuncs.c -c                                            生成xxxx.o文件

b、ar rcs libcalcufunc.a calcufuncs.o                          xxxx.o文件生成xxxx.a静态库文件

 

动态库的制作:

 gcc -shared -fpic calcufuncs.c -o libcalc.so

-shared  指定生成动态库

-fpic    标准        fpic选项作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关的代码

四、库的使用

静态库:

                gcc calculatorT.c -lcalcufunc -L ./ -o mainProStasic

                  -lcalcufunc    -l 是指定要用的动态库,库名砍头去尾

                                        -L告诉gcc编译器从-L指定的路径去找静态库。默认是从

                                                /usr/lib    或者   /usr/local/lib 去找

    动态库:     

        gcc calcuatorT.c -lcalc -L ./ -o mainProDy                 

                                    libcalc.so

                                        也是砍头去尾   

带动态库的程序

可以指定该程序运行时候,在LD_LIBRARY_PATH 所指定的路径去找库文件

export LD_LIBRARY_PATH="/home/pi/back/tset"

相关代码的实现:

一、分文件编程案例相关代码

先新建一个back 文件夹

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2018/10/05 周五 上午 11:48 306,378 3ServerSocket用法.pdf 2018/09/15 周六 下午 19:22 20,539 activeMQ面试题.docx 2019/06/13 周四 下午 21:54 4,290 BAT 面试总结.txt 2018/11/18 周日 上午 10:08 17,556 BATJ面试题.docx 2018/10/04 周四 上午 11:29 757,665 CrudRepository-API.docx 2018/09/15 周六 下午 20:09 24,609 dubbo面试题.docx 2018/09/15 周六 下午 20:29 148,658 hashMap的底层实现原理.docx 2018/09/30 周日 上午 09:03 17,130 http和socket之长连接和短连接区别.d ocx 2018/09/17 周一 下午 16:15 14,967 Java基础.docx 2018/09/10 周一 下午 15:39 40,300 JAVA堆模型.png 2018/09/15 周六 下午 15:47 28,460 Java多线程面试题50.docx 2018/10/03 周三 下午 17:15 22,866 Java用自定义的类作为HashMap的key值 实例详解.docx 2018/09/16 周日 上午 11:02 98,953 Java程序的执行过程.docx 2019/06/07 周五 上午 07:01 1,335,468 Java经典面试题.pdf 2018/11/20 周二 下午 17:31 68,644 Java面试题141.docx 2018/11/17 周六 下午 12:26 12,027 Java高级工程师.docx 2018/09/16 周日 下午 16:11 35,439 jvm面试题.docx 2018/09/30 周日 上午 10:43 0 maven路径地址.txt 2018/10/07 周日 下午 22:48 557,785 mysql优化1.docx 2018/12/08 周六 下午 16:08 17,967 Nginx面试中最常见的18道题.docx 2018/09/15 周六 下午 20:03 38,912 redis面试总结.doc 2018/09/18 周二 下午 20:40 209,408 spring-cloud微服务.doc 2018/10/07 周日 下午 15:56 13,336 于胜军mysql优化.docx 2018/10/02 周二 下午 21:52 62,462 分布式系统数据一致性的6种方案.docx 2018/10/06 周六 下午 17:17 97,111 分布式锁简单入门以及三种实现方式介 绍.docx 2019/04/29 周一 下午 15:58 18,097 图灵群面试题.docx 2018/09/12 周三 上午 11:21 52,736 工厂模式实现.doc 2018/10/03 周三 下午 19:23 587,264 张孝祥-Java多线程与并发高级应用. doc 2018/09/16 周日 下午 12:24 19,348 数据悲观锁和乐观锁的区别.docx 2018/12/17 周一 上午 11:20 15,545 杨磊磊面试题.docx 2018/09/14 周五 下午 15:04 12,442 死锁分析.docx 2018/10/06 周六 上午 11:12 99,815 深入理解JVM总结-垃圾收集器与内存分 配策略.docx 2018/10/06 周六 下午 19:36 1,761 算法和数据结构--目录.txt 2018/09/30 周日 下午 13:24 36,996 线程安全的CopyOnWriteArrayList介绍 .docx 2018/10/05 周五 上午 11:31 12,473 线程池相关知识点.docx 2018/09/15 周六 下午 15:53 32,288 美团面试题.docx 2018/09/15 周六 下午 15:55 44,123 美联达面试题.docx 2018/11/04 周日 下午 16:17 709,934 轻松搞定JavaWeb面试.docx 2018/12/16 周日 上午 09:31 806,830 达令Java面试.docx 2018/12/14 周五 下午 15:36 62,615 鸿云亚信科技面试题-最终版.docx 40 个文件 6,463,197 字节 2 个目录 114,012,631,040 可用字节

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值