进入vim后的默认模式,可以控制屏幕光标的移动、将字符、字或行删除,移动复制某区段内容以及粘贴,切换为Insert mode 或者 last line mode。
只有在Insert mode下,才可以做文字内容的输入。该模式是vim中用的最频繁的编辑模式。
进行文件的保存与退出、文件替换、查找字符串、列出行号等操作。
gcc [选项] 要编译的文件 [选项] [目标文件]
gcc 编译器首先要检查代码的规范性、是否有语法错误等等,以确定代码实际要做的工作。在检查无误后,gcc 编译器将会把代码翻译成汇编语言。
把编译阶段生成的“.s”文件转换成目标文件,即生成的文件内容为二进制代码。
在编译链接时,把库文件的代码全部加入到可执行文件中,虽然生成的文件比较大,但在运行时不再需要库文件了。静态库文件的后缀名一般为“.a”。
与静态库相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库文件,即将库中我要的方法实现的地址填入我的可执行程序中,建立关联,这样可以节省系统的开销。动态库文件的后缀名一般为“.so”。
要在Linux下安装软件,通用的办法是下载程序的源代码,并进行编译,进而得到可执行程序。但是这样操作太麻烦了。于是,就有人把一些常用的软件提前编译好,做成软件包并放在一个服务器上,而用户可以通过包管理器很方便地获取到这个编译好的软件包,然后直接进行安装。
yum list
罗列出当前一共有哪些软件包,但由于包的数目可能有很多,我们可以使用 grep 命令进行筛选,即只显示我们要查找的软件包。
sudo yum install -y 欲安装的软件包
执行完命令后,yum会自动查找都有哪些软件包需要下载,这时候按y确认安装即可(上方命令没有加-y默认安装时)。当出现complete字样时,说明安装已经完成。
yum正在安装软件时,再安装别的软件时报的错误
当安装的软件已经安装且为最新版本时的运行结果
sudo yum remove 欲删除的软件
gbd debug模式发布的可执行二进制文件
不加-g,即生成的是release发布的可执行二进制文件时,用gdb调试时报的错误
本文到这里就结束了,如有错误或者不清楚的地方欢迎评论或者私信
创作不易,如果觉得博主写得不错,请务必点赞、收藏加关注