1. ctags 是vim下可以帮助阅读代码的一个的工具,它可以很方便的看到程序的源代码

    使用ctags可以有两种方法:(1).可以在任意目录下建立文件,然后使用 ctags *.c,这个命令的意思是把当前目录下的所有文件生成标签文件(vim可以通过标签,跳转到标签文件处)例如:

    vim ctag.h

    vim ctag.c

    vim main.c


liunx中ctags 与makefile的使用_第1张图片

在main.c中把光标移至fun函数处,按Ctrl+[就会跳转到fun函数定义的地方,即ctag.c处,Ctrl+T回转到main.c函数

liunx中ctags 与makefile的使用_第2张图片



(2).输入ctags -R ,-R表示递归创建,在当前目录下产生tags文件,当用户在当前目录下运行vim时,会自动载入此tags文件,tags文件中包括有这些对象的列表,运行vim时候可以利用tags文件找到这些定义或者标记的对象。

2.makefile 

一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。例如:建立一个t.c文件,再建立一个makefile文件

注意: 
在定义好依赖关系后,后续的那一行定义了如何生成目标文件的操作系统命令,一定要以一个Tab键作为开头。记住,make并不管命令是怎么工作的,他只管执行所定义的命令。 
clean不是文件,是一个动作名词,make clean用它来清除所有的目标文件,以便于进行重编译。

liunx中ctags 与makefile的使用_第3张图片


liunx中ctags 与makefile的使用_第4张图片

make的工作过程:

  1. 在当前目录找“makefile”或者“Makefile”文件

  2. 如果找到就能找到上述的"t"文件作为目标文件

  3. 如果没有找到“t”文件,就找“t”所依赖的t.o文件

  4. 根据t.o文件的依赖文件生成t.o文件

  5. 依次执行,直到生成可执行性文件

    实现一个关于进程的程序

    建立一个文件p.c

liunx中ctags 与makefile的使用_第5张图片


liunx中ctags 与makefile的使用_第6张图片

liunx中ctags 与makefile的使用_第7张图片