linux 系统的 ctags 以及Makefile的应用
来源:互联网 发布:妖气漫画网软件 编辑:程序博客网 时间:2024/05/20 02:52
1.ctags(Linux代码查看)
ctags -R :在当前目录下建立索引。
ctrl + ]: 跳转到函数或变量的定义处
ctrl + T : 跳转至上级
2.Makefile的应用
会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。
一般来说,无论是C、C++、还是 pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下 是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。
创建一个Makefile文件:
创建一个test.c的小程序,用make指令去调用:
在这里说一下Makefile是如何工作的:
1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件。
2.如果找到,它会找文件中的第一个目标文件(test),在上面的例子中,他会找到“test”这个文件,并把这个文件作为最终的目标文件。
3.如果“test”文件不存在,或是“test”所依赖的后面的 .o 文件的文件修改 时间要比"test"这个文件新,那么,他就会执行后面所定义的命令来生成“test”这个文件。
4.如果“test”所依赖的.o文件也存在,那么make会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。(这 有点像一个堆栈的过程)
5.当然,你的.c文件是存在的,于是make会生成 .o 文件,然后再用 .o 文件声明make的终极任务,也就是执行文件“test”了。
清空目标文件:
每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于 重编译,也很利于保持文件的清洁。这是一个“修养”。
一般的风格都是:
clean:
rm edit$(objects)
更为稳健的做法是:
.PHONY : clean
clean :
-rm edit$(objects)
.PHONY意思表示clean是一个“伪目标”。而在rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。当然,clean的规则不要放在文件的开头,不然,这就会变成make的默认目标,相信谁也不愿意这 样。不成文的规矩是——“clean从来都是放在⽂文件的最后”。- linux 系统的 ctags 以及Makefile的应用
- Linux中ctags、make以及进度条小程序(\r的应用)
- Linux系统中,配置 g++,gdb,ctags;以及vim的配置
- ctags的用法 vim ctags , linux ctags , ctags分析代码
- ctags的应用
- Linux 关于g++,gdb,ctags安装以及vim的配置
- ctags 和Makefile的简单使用
- ctags的安装及应用
- Linux系统中简单进度条 以及makefile文件的方法和依赖
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux下Makefile的简单应用
- Linux系统里Makefile的automake使用方法
- Linux系统下Makefile的编写
- linux编译系统的Kconfig和Makefile
- java学习
- 传智播客说:大学生们,先让自己值钱,再赚钱!
- 学习笔记:Quartz初印象
- Android性能优化典范之多线程篇
- Angular 方法
- linux 系统的 ctags 以及Makefile的应用
- 字典
- python语言磁力搜索引擎源码公开,基于DHT协议
- 数据库查询语句专题
- DP算法---最长公共子序列
- 栈+哈希表(或者稀疏数组)解决安卓购物车新添加货物置顶的问题
- SICP 练习1.16
- Spring 之注解事务 @Transactional propagation属性详解
- How to use HttpURLConnection POST data to web server?