ctags 是vim下可以帮助阅读代码的一个的工具,它可以很方便的看到程序的源代码
使用ctags可以有两种方法:(1).可以在任意目录下建立文件,然后使用 ctags *.c,这个命令的意思是把当前目录下的所有文件生成标签文件(vim可以通过标签,跳转到标签文件处)例如:
vim ctag.h
vim ctag.c
vim main.c
在main.c中把光标移至fun函数处,按Ctrl+[就会跳转到fun函数定义的地方,即ctag.c处,Ctrl+T回转到main.c函数
(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用它来清除所有的目标文件,以便于进行重编译。
make的工作过程:
在当前目录找“makefile”或者“Makefile”文件
如果找到就能找到上述的"t"文件作为目标文件
如果没有找到“t”文件,就找“t”所依赖的t.o文件
根据t.o文件的依赖文件生成t.o文件
依次执行,直到生成可执行性文件
原文:http://10810512.blog.51cto.com/10800512/1785627