【LINUX】Shell及其环境开发工具

Shell及其环境开发工具

Shell(贝壳)

Shell:包裹在操作系统外层的软件层,方便用户和OS进行沟通。
功能:
接受用户的输入,交给OS执行,得到结果反馈给用户.
作用:
交互 保护操作系统
通俗解释:
shell就相当于和操作系统交互,人通过Shell来交互。

环境开发工具

软件包管理器 (yum)
软件包就相当于手机市场中的应用市场里边存放着g各种各样的APP应用,你可以自己选择需要的APP安装
其中Linux中软件安装方式有三种
源码安装
rpm包安装
yum
传输:
rzsz:
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去
如需安装 只需要通过简单的命令完成:

sudo yum install lrzsz

对应的就是卸载:
命令

sudo yum remove lrzsz

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

背景:

会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力

一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual
C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建

依赖关系

文件 hello ,它依赖 hello.o
hello.o , 它依赖 hello.s
hello.s , 它依赖 hello.i
hello.i , 它依赖 hello.c
这些之前博客将GCC的时候已经对这方面进行了剖析。
在这里插入图片描述
$@ 可以表示所有的.o文件(在图片中就是main.o cal.o) $^可以表示生成的目标文件(图片中就是main)
在这里插入图片描述
这副图片可以表示:
%.o %.c就是将所有的.c文件生成.o一步化操作无需其他步骤简单快捷。

生成的工程项目是需要清理的所以我们需要clean这个选项。

.PHONY

这个就是生成伪目标 执行语句但不生成目标文件。
理解了这个就是对文件的清理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值