想必做高性能或者嵌入式的各位都遇到过这种情况:手上有需要学习代码,需要一个能方便的符号跳转IDE或文本编辑器来梳理代码结构。但是各种IDE都是在成功编译后或者是根据#include宏来查找相关文件来实现符号跳转的,当遇到一个Cmake建立的项目,自己的机器可能连cmake阶段都过不了更别说编译了。
现在我手上有一套cuda的代码需要学习但是我自己的机器连独立显卡都没有更别说cuda库了,所以在cmake的时候检查阶段都过不了,各种IDE都没法链接代码中的符号。这种情况下我选择的解决方案是sublime + 插件的方式。
让sublime的package control变得能用
最近发现sublime的package control网站被墙了,于是搜索出来一个好东西。按照这个方法可以顺利解决问题
CTags安装
首先packge control安装ctags插件,这只是个壳,没有ctags本体是不能使用的,本题在sorceforge可以下到
先configure然后make,不需要install,拿到可执行文件就可以了
这时候进入sublime > preferences > package settings > ctags > settings - User,在空白的文件中输入以下内容
{
"command" : "<ctags可执行文件的路径>/ctags --langmap=c++:+.cuh --langmap=c++:+.cu"
}
--langmap
是必要的,否则CTags会忽略*.cu和*.cuh
生成tags文件,开始使用
然后右键左侧导航栏中的根文件夹,选择CTags: Rebuild Tags,就完成了。为了确认是否包含了
参考
https://segmentfault.com/q/1010000009486859
https://blog.youkuaiyun.com/zchare/article/details/78726706
https://blog.youkuaiyun.com/zheng_zhen/article/details/48208787