通过前两天学习,对Linux的开发环境有了一点初步的了解,同时也有许许多多的问题。今天我将之前两天的内容回顾了一下,下面谈谈我回顾后的总结。
1.命令参数
在写命令参数时,参数写在命令后面,用空格隔开。参数可能表示一个文件名,也可能表示一个命令选项。
2.路径
一定要搞清楚绝对路径与相对路径的区别,绝对路径就是从头开始计的路径-----从根目录开始,相对路径是从当前目录开始计,当前目录是很多命令默认的操作目录,并且是相对路径查找的起点。
3.命令
cp命令对目录进行操作时一定要加-r,mv命令除了有更改名称的功能还有移动位置,rm命令删除目录时加-rf时直接删除不提醒。chmod命令常用数字设定,格式为chmod【mode】文件名,mode选项显示数字,代表该用户的权限,实行8进制。还有比较常用的压缩命令,常用命令如下tar -cvf file.tar file,tar -xvf file.tar ,tar -czvf file.tar.gz file ,tar -xzvf file.tar.gz。
4.编辑器
编辑器的使用需要我们记住大量的命令,但不难理解,要注意模式的切换,否则无法实现命令。
5.编译器
编译器记住一条通用指令,gcc example.c -o example.
6.调试器
调试器调试时一定要先生成执行文件,调试时的难点就在于断点的设立,以及理解断点的意义,它是为了查找出程序的错误所在而设立的。
7.Makefile
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
规则:
target ... : prerequisites ...
command
...
...
target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签
(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)
这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisi
tes中的文件,其生成规则定义在command中。说白一点就是说,prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行。这就是 Makefile的规则。也就是Makefile中最核心的内容。
objects =1.o 2.o 3.o #定义变量
edit : $(objects)
gcc $(object) -o edit