Shell及其环境开发工具
- Shell(贝壳)
-
- 环境开发工具
Shell(贝壳)
Shell:包裹在操作系统外层的软件层,方便用户和OS进行沟通。
功能:
接受用户的输入,交给OS执行,得到结果反馈给用户.
作用:
交互 保护操作系统
通俗解释:
shell就相当于和操作系统交互,人通过Shell来交互。
环境开发工具
软件包管理器 (yum)
软件包就相当于手机市场中的应用市场里边存放着g各种各样的APP应用,你可以自己选择需要的APP安装
其中Linux中软件安装方式有三种
源码安装
rpm包安装
yum
传输:
rzsz:
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去
如需安装 只需要通过简单的命令完成:
对应的就是卸载:
命令
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的时候已经对这方面进行了剖析。
生成的工程项目是需要清理的所以我们需要clean这个选项。
.PHONY
这个就是生成伪目标 执行语句但不生成目标文件。
理解了这个就是对文件的清理。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24906 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!