0
点赞
收藏
分享

微信扫一扫

Linux中的开发工具(yum,vim,gcc/g++,gdb,Makefile,git)

后来的六六 2023-10-26 阅读 66
linuxvimgit

文章目录

1. Linux软件包管理器——yum

yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • **command:**要进行的操作。
  • **package:**安装的包名。

yum 常用命令

  • 列出所有可更新的软件清单命令:yum check-update
  • 更新所有软件命令:yum update
  • 仅安装指定的软件命令:yum install <package_name>
  • 仅更新指定的软件命令:yum update <package_name>
  • 列出所有可安裝的软件清单命令:yum list
  • 删除软件包命令:yum remove <package_name>
  • 查找软件包命令:yum search
  • 清除缓存命令:
    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

安装 yum 仓库源

2. Linux编辑器——vim

vim 的五种常用模式

模式切换

vim 基本操作

命令模式命令集

(1)光标命令

(2)复制粘贴命令

(3)撤销与重做

(4)删除

(5)替换

(6)其他命令

底行模式命令集

(1)设置与取消行号

(2)保存并退出

(3)查找字符

(4)其他

替换模式

视图模式

注释

取消注释

vim 下的多线程操作

切换文件

vim 配置

安装方法

在这里插入图片描述

3. Linux编译器——gcc/g++

一个C/C++程序形成可执行文件的过程

分为四步:

(1)预处理:进行宏的替换、头文件展开、注释的删除(空格替换)。

(2)编译:将代码转化为汇编代码(这个阶段主要负责语法分析、符号汇总、 词法分析、 语义分析)。

(3)汇编:将汇编代码转化为二进制机器指令,生成符号表。

(4)链接:汇编完成后会把对应源文件生成目标文件,链接阶段就是把这些目标文件进行链接。

gcc/g++ 的使用

函数库

函数库一般分为静态库和动态库两种。

对于库名字的解释:(以libc.so.6为例)lib为前缀,c为库名字也就是C语言标准库,.so.6后缀与版本号。

查看一个可执行程序依赖的第三方库:ldd 可执行程序名

动静态库的优缺点

动静态库的区别是:

  • 动态库是共享库,通过函数地址来关联程序
  • 静态库是通过代码拷贝,从而形成私有库,可以独立运行

优缺点:

gcc/g++ 选项

Linux调试器——gdb

1. 安装gdb

  • sudo yum -y install gdb

2. gdb的使用

Linux项目自动化构建工具——make/Makefile

用法

理解

伪目标的概念及性质

文件的时间属性

查看文件属性

在这里插入图片描述

Makefile 推导能力

举例

mybin:test.o
    gcc csdn.o -o mybin 
test.o:test.s
    gcc -c csdn.s -o test.o
test.s:test.i
    gcc -S code.i -o test.s
test.i:test.c
    gcc -E csdn.c -o test.i 

Makefile 定义变量

git

安装git

git 四板斧

git 其他命令

举报

相关推荐

0 条评论