set up trace code tool

這以 GNU GLOBAL 6.5.6 為示範

1:

install GNU GLOBAL

https://www.gnu.org/software/global/download.html

sudo ./configure;

若有以下 error,請看更下方的 Q5 說明。

configure: checking "location of ncurses.h file"...
configure: error: curses library is required but not found.
If you are not going to use gtags-cscope, please try ./configure --disable-gtagscscope

sudo make;

sudo make install

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

Q5. What is the message? What should I do?

‘configure: error: curses library is required but not found."

A5. gtags-cscope(1) requires curses library. There are two choices of yours.

If you use gtags-cscope(1)

Please install curses library. You can get it here:

http://www.gnu.org/software/ncurses/

else

You can install GLOBAL without gtags-cscope(1) like follows:

$ ./configure --disable-gtagscscope

$ make

因為這裡要使用 gtags-cscope,

所以要 install curses library. 參考下方

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

2:

install curses library

http://www.gnu.org/software/ncurses/

sudo ./configure; sudo make; sudo make install;

3 :

install vundle

https://github.com/VundleVim/Vundle.vim

sudo apt-get install git curl

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

請看 https://github.com/VundleVim/Vundle.vim 的 Quick Start 的 第3步驟 Configure Plugins:

4 :

以下要依照 user 當時所安裝的 gnu global 版本,plugin 對應版本的 gtags.vim、gtags-cscope.vim,

可以下載 gnu global source code,裡面就有對應版本的 gtags.vim、gtags-cscope.vim

或是在網路上搜尋對應版本的 gtags.vim,gtags-cscope.vim 並使用以下的 Vundle plugin 方式

Plugin ‘bbchung/gtags.vim‘
Plugin ‘multilobyte/gtags-cscope‘

5:

在您要 tag 的 source code 的資料夾下,

執行

gtags

6:

假如您在 source code 找一個定義,

:cs find g the_definition_you_want_find

若出現以下訊息

E567: no cscope connections

需在 ~/.vimrc 加入以下

let g:GtagsCscope_Auto_Load = 1

若需要使用 cscope 的快捷鍵,       ===〉  注意,VirtualBox 4.3.36 無法使用組合鍵,如 ctrl 加上 \ 再加上 s

快捷鍵在 gtags-cscope.vim 有說明,

需在 ~/.vimrc 加入以下 code 。

let g:GtagsCscope_Auto_Map = 1

cscope command

 54 "       explanation             command
 55 "       ----------------------------------------------------------
 56 "       Find symbol             :cs find 0 or s
 57 "       Find definition         :cs find 1 or g
 58 "       Find functions called by this function  (not implemented)
 59 "       Find reference          :cs find 3 or c
 60 "       Find text string        :cs find 4 or t
 61 "       Find egrep pattern      :cs find 6 or e
 62 "       Find path               :cs find 7 or f   ===>  跳至 include 的 file。如:#include "t.h",跳至 t.h
 63 "       Find include file       :cs find 8 or i   ===>  找尋有那些 source code 有 include 這個 文件。 如: a.c b.c 都有 include "c.h"

快捷鍵

ctrl + \ + s | g | c | t | e | f | i

232             " normal command
233             :nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
234             :nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
235             :nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
236             :nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
237             :nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
238             :nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
239             :nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR><CR>
时间: 2024-10-13 00:26:29

set up trace code tool的相关文章

【note】SSC配置工具Slave STack Code Tool操作重点8月8

SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. File –Saveas 只是保存了相应的esp文件 若要保存相关的src源文件,需要进行操作:Project-New Slave Files [note]SSC配置工具Slave STack Code Tool操作重点8月8

【note】EtherCAT的SSC配置工具的使用(Slave Stack Code Tool)

SSC配置工具允许根据用户特定需求创建新的从站文件 从站的文件列表: - C源代码文件 --源代码文档(可选) --设备描述(ESI)(可选) 支持的操作系统:WindowsXP,Vista,7(32位) 需要框架:.NET4.0 两个新文件扩展名注册:SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. 项目向导: 项目向导提供了一步一步的奴隶代码

【note】Slave STack Code Tool之各类参数配置

第四章 硬件访问 从站堆栈代码可执行在多个平台上和控制器架构.因此, 源代码包含多个定义来满足特定的硬件需求. 本章描述了硬件的具体配置和硬件访问的功能 使用通用的堆栈层 有可能用到的 SlaveInformation Define: VENDOR_NAME EtherCAT slave vendor name EtherCAT从站供应商名称 Define: DEVICE_NAME Name of the slave device (Object 0x1008) 定义:DEVICE_NAME 0

Check Your Code First Before Looking to Blame Others

Check Your Code First Before Looking to Blame Others Allan Kelly DEVELOPERS-ALL OF US!-often have trouble believing our own code is bro- ken. It is just so improbable that, for once, it must be the compiler that's broken. Yet, in truth, it is very (v

微信网页授权报code been used, hints: [ req_id: XYv1Ha07042046 ]

先贴上代码: public function index() { $code = input('get.code'); $tool = new Wxtool(); if (empty($code)) { $url = 'http://www.layton.top/wx/Receive'; $tool -> getCode($url, 2); }else { $tool -> getWebAccessToken($code); } } 方法: public function getCode($u

内核调试神器SystemTap — 更多功能与原理(三)

a linux trace/probe tool. 官网:https://sourceware.org/systemtap/ 用户空间 SystemTap探测用户空间程序需要utrace的支持,3.5以上的内核版本默认支持. 对于3.5以下的内核版本,需要自己打相关补丁. 更多信息:http://sourceware.org/systemtap/wiki/utrace 需要: debugging information for the named program utrace support i

StarUML使用说明-指导手册

原文英文地址:http://www.codeweblog.com/startuml-class-diagram/ StartUML class diagram Apr 7 posted in Java (RSS), comments. 1. Overview: StarUML is a generating class diagrams and other types of Unified Modeling Language (UML) diagrams tool. This is a used

java注释代码规范

//收集了一小部分,忘记的时候过来查一下 java--hadoop部分 /** * 此类用来处理DNS原始日志:统计给定域名平均响应时延 * @param Input * @param Output * @param cacheUriListfilePath * @param cacheIpNetTypefilePath * <br>[文件cachefile需要上传HDFS,文件为K-V形式,多个V用;隔开]</br> * * <P><B>NOTE:<

SCCM 2012 R2安装部署过程和问题(一)

在进行Windows Server 2012 R2虚拟化测试前,由于需要安装,部署和管理很多的服务器,自然会想到该如何提高效率和有效的管理.在Windows Server 2008的时代微软已经提供称作Windows部署服务(Windows Deloyment Services, WDS)的服务器角色,使用该服务器角色可以完成PXE和多播安装和部署服务器的任务.但是微软还有一个更强大的工具称为System Center Configuration Manager(SCCM).SCCM其实是Sys