Linux 开发工具与众所周知

打印 上一主题 下一主题

主题 569|帖子 569|积分 1709

   各位大佬好 ,这里是阿川的博客 , 祝您变得更强  
个人主页:在线OJ的阿川
大佬的支持和鼓励,将是我成长路上最大的动力

阿川水平有限,如有错误,接待大佬指正



   上篇博文
  Linux权限
Linux生态与工具
  
  
超级权限

在Linux当中有些权限 需要root账户平凡用户可以短暂的使用root账户所拥有的权限,需要使用sudo指令


  • 使用sudo指令,需要将该用户添加至信托白名单中



  • 信托白名单




编译器

编译器——gcc/g++使用
gcc重要编译点c文件
g++ 可以编译点c文件,也可以编译点cpp文件,但 发起cpp


  • 经过编译器处置惩罚之后,会生成可实行步调


引入配景

1.预处置惩罚


  • 解释
  • 头文件睁开
  • 宏更换


   注意:预处置惩罚阶段能进行头文件睁开
阐明 头文件中的代码
已经拷贝在了操纵系统中

其实无论Visual Studio Installer、Linux、Windows等等这些平台
之所以可以或许运行编译型语言,是因为在安装该编译型语言时,就已经安装了相应的开发包,开发包中有所对应的头文件和库文件。
    头文件(.h)提供方法的声明库文件 提供方法的实现加自己写的代码
就即是自己的软件.

    其实就是把源文件(.c)经过肯定的翻译然后打包只给你提供一个文件即可,不消给你提供太多的源文件,可以到达隐蔽源文件的目标.
  

    1. 库分为两种类型
    复制代码




    1. 动态库
    复制代码

    • 实行代码
      的过程中
      ,若遇见无法实行的,则跳转到库中实行,实行完之后回到 自己的代码
      中向下继续实行
      全部访问者都能调用该库,故动态库又称 共享库




    1. 静态库:
    复制代码

    • 实行代码
      先将 库中的文件拷贝到本地可实行步调中不存在说实行代码
      中遇见无法实行的去跳转到库中去探求该库称为静态库

      • 静态库需要先安装





    1. 动态库和静态库区别:
    复制代码

    • 动态库因为是共享库,有用的节省资源,但动态库一旦缺失导致各个步调都无法运行
      静态库 不依赖库,步调可以独立运行,但体积大比较斲丧资源

  • 条件编译

    • 根据差异的编译条件裁剪代码



       

    • 拓展


2.编译


  • 生成可重定位目标二进制文件,简称目标文件
3.汇编


  • 生成机器可辨认代码


    • 生成可实行二进制步调


   可实行步调形成的时候,不是无序的二进制构成,而有自己的格式–ELF格式
  4.链接


  • 可重定位目标二进制文件标准库链接形成可实行步调

    • 点o文件和库如何毗连

      • 动态链接
        动态库进行毗连默认
      • 静态链接
        静态库的文件拷贝到本地,进行毗连

      • 现实中 静态和动态链接是混合的


  • 查看链接方式

概括


发行版本

可实行步调发行版本


  • debug

    • 可以被追踪调试

      • 此中添加了的debug信息





  • release(默认)

    • 不可被追踪调试

主动化构建工具

主动化构建和清理


  • make 主动化的指令
  • makefile or Makefile 当前目次下的文件

    • 需要先创建一个makefile文件,在makefile文件中添加一些指令从而用 make指令进行主动化构建和清理



    • 之后就可以在控制台中输入make主动化指令




    1. 修改Tab键的默认设置
    复制代码



    1. 代码
    复制代码
  1.    set tabstop=4
  2.    set softtabstop=4
  3.    set shiftwidth=4
  4.    set expandtab
复制代码
拓展学习

若对自己要求高点,想要进行拓展学习,这里保举两本书
步调员的自我修养


  • 关于编译的深入讲解

深入明白计算机系统


  • 不太发起新手小白去看

    好的,到此为止啦,祝您变得更强

道阻且长 行则将至 个人主页:在线OJ的阿川
大佬的支持和鼓励,将是我成长路上最大的动力


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表