环境变量的作用已经动态库静态库

环境变量的作用已经动态库静态库

首先需要理解计算机系统的概念。管理计算机硬件的是操作系统的内核,这个内核是需要被保护的,一般用户通过shell跟内核通信,来让内核达到我们想做的工作。操作系统其实是一组软件,这组软件控制整个硬件和管理系统的活动监测,如果这组软件能被用户随意操作,若用户应用不当,系统会崩溃。但是我们总是需要让用户操作系统的,所以就有了操作系统上的应用程序,用户通过应用程序指挥内核。shell的功能是提供用户操作系统的一个接口。那么对于linux系统来说默认使用的是bash,也就有了bash环境。而在bash环境中就会有很多默认的环境变量,例如HOME(用户的主文件夹) SHELL (目前这个环境使用的shell是哪个程序)HISTSIZE MAIL PATH(执行文件的查找路径)等等。
而从软件编译的角度来看,对于一个IDE来说环境变量就是指向存放库的一个路径:库里面放函数的实现 ,对于程序来说,会调用一些已经封装好的库函数,windows下动态库.dll 静态库.lib ;linux下.so .a,对于缺少库的.exe会去找他的库函数(1)缺少dll 首先会在当前文件下找 (2)到环境变量下找 ,所以这就是环境变量的作用

动态库和静态库的区别

动态库:.dll .so 直接调他的接口,虽然.exe比较小,但是他对dll的依赖是绝对的,没库玩不了,市面上一般都是动态库 静态库:.lib .a 如果调函数时候 会把整个函数copy到整个main.exe,文件很大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值