通过VIM搭建一个IDE,网上的文章有很多,这里就不献丑了。

下面记录下生成tags,cscope.out, cscope.files的脚本文件

一、windows版本(.bat)

del cscope.out cscope.files tags
echo del "cscope.out cscope.files tags" successful!echo "ctags create"
ctags --languages=c --langmap=c:+.h --extra=+q -Recho "cscope create"
dir /s /b *.c *.h > cscope.files
cscope -bCkR -i cscope.files

注意:

1. 执行上面的脚本前,请确保正确安装了ctags.exe和cscope.exe,并配置到了环境变量PATH下。

2. windows下生成的cscope.files中的路径是绝对路径

针对lvr的生成脚本:

@echo offgoto start1. 获取当前路径2. 得到cscope.files的全路径3. 删除原来生成的文件4. 将lib的源文件加入cscope.files5. 将lvr的源文件加入cscope.files6. 利用cscope建立索引数据库:startset curpath=%cd%
set csfile=%curpath%\cscope.filesdel tags cscope.out cscope.files
ctags --languages=c --langmap=c:+.h --extra=+q -Rset libpath=%curpath%\..\..\lib_new_gui
cd %libpath%\trunk\platform_x2
dir /s /b *.c *.h > %csfile%cd %curpath%
dir /s /b *.c *.h >> %csfile%cscope -bCkR -i %csfile% -I%libpath%

-----------------------------------------------------------------------------------------------------------------------------

二、Linux版本(.sh)

#!/bin/bash
echo "delete cscope.files, cscope.out, tags"
rm -f cscope.files cscope.out tagsecho "create cscope.files"
find . -name '*.h' -o -name '*.c' > cscope.filesecho "cscope add cscope.files"
cscope -bCkR -i cscope.filesecho "create tags"
ctags --languages=c --langmap=c:+.h --extra=+q -R

注意:

linux下生成的cscope.files中的路径是相对路径,由find后的路径决定,所以一般在vim的配置中不使用"set autochdir"!

公布生成cscope.out, cscope.files, tags的脚本文件相关推荐

  1. MATLAB如何生成scr文件,基于SCR脚本文件的MatlabAutoCAD结合使用

    基于SCR脚本文件的Matlab/AutoCAD结合使用 郭彩立 (重庆市勘测院,重庆 400020) 摘要本文首先结合在AutoCAD中创建图层和添加文字样式的脚本文件,分别介绍了AutoCAD中S ...

  2. 解决非系统盘出现Program Files文件夹以及Program Files下的ModifiableWindowsApps文件夹无法删除的问题。

    说明:本人已在知乎发布此篇文章,知乎域名为zhihu.com/people/mufanzh,其他论坛均未发表. 起因   今天突然发现,D盘出现Program Files文件夹,且含有一个空文件夹M ...

  3. [SVN]svn如何生成patch和打(导入)patch文件的简单方法

    转自 https://blog.csdn.net/ameyume/article/details/7766722 生成patch文件: svn diff > patchFile // 整个工程的 ...

  4. Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件

    Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件 目录 Python使用matplotlib

  5. CodeSmith生成SQL Server视图的实体类脚本/对应的生成模板

    C#生成sql视图的实体类 using System; using System.Text; using CodeSmith.Engine; using SchemaExplorer; using S ...

  6. linux:Too Many Open Files(打开的文件过多)

    前言 linux RH7 ulimit命令 lsof命令 /proc/{pid}/limits 了解linux:系统对open files的限制 今天发现某个程序发生了Too Many Open Fi ...

  7. 使用CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件

    要安装kubernetes最新版集群,https://github.com/opsnull/follow-me-install-kubernetes-cluster 这个文档必须要研习一下了. 以下实 ...

  8. mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

  9. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

最新文章

  1. POJ 2480 (约数+欧拉函数)
  2. 一句white-space:nowrap解决IE6,IE7下浮动元素不自动换行
  3. lombok原理_听说学会用 Lombok 就可以让你早点下班?(你还不看)
  4. 学习hashtable,处理“海量”数据
  5. web字体设置成平方字体_如何托管自己的Web字体
  6. 地震勘探专业词汇(1)
  7. 学习js继承的6种方式
  8. Magento首页不显示产品
  9. [转载] 全本张广泰——第十九回 御赐黄马褂 奉旨喜还乡
  10. 读书笔记 - 深入解析Windows操作系统 - C1. 概念和工具
  11. Task08 word2vec;词嵌入进阶;文本分类 学习笔记
  12. Jsonp 原理简述
  13. JQuery插件validate的Remote使用
  14. 建筑群子系统的设计步骤
  15. 微信短视频怎么提取gif?三步教你在线提取gif动画
  16. 启发式与元启发式算法
  17. 大数据重新定义未来,2018 中国大数据技术大会(BDTC)豪华盛宴抢先看!
  18. 考研英语阅读理解做题技巧(4):态度题
  19. Jquery事件DELEGATE()方法用法详解
  20. Anaconda使用总结

热门文章

  1. VS2008创建dll,并使用dll
  2. ubuntu下查看进程端口
  3. 使用协同过滤推荐电影
  4. 为什么Java里面没有 SortedList
  5. 783. 二叉搜索树节点最小距离(dfs)
  6. 计算机工程师分级_这些是每个计算机工程师都应该知道的数字
  7. yeoman_使用yeoman轻松创建Yeoman生成器
  8. OpenStack-Zun 使用
  9. Linux 等待进程结束 wait() 和 waitpid()
  10. Linux字符编码转换 UTF8转GB3212