Klocwork Insight在Mac下的eclipse插件安装使用

搞到一套可以在mac下运行的klocwork insight,终于在不开虚拟机的情况下也可以做c/c++代码的静态检查了。
首先安装服务端,双击运行服务端安装包的 pkg文件,安装后会自动建立 /usr/local/kw/ 符号连接,
再安装客户端,解压客户端的zip压缩包,得到cmd安装包盒eclipse的update site。双击运行cmd客户端安装包的pkg文件进行安装。

使用eclipse的install site将eclipse插件装好,
修改eclipse中的 c++项目build属性
1. 选中项目,鼠标右击,转到 Project Properties > C/C++ Build > Tool Chain Editor.
2. 将活动配置的 Current Builder 从 CDT Internal Builder 修改为 Gnu Make Builder 并点击 Apply .
3. 选中项目,鼠标右击,转到 Project Properties > C/C++ Build.
4. 在Builder Settings 标签页, 取消选中 Use default build command.
5.在 Build command 输入框中,将原先的 make 修改为

kwinject -u -o ${ProjDirPath}/kwinject.out make

注意:要将之前安装的路径添加到PATH中,否则会报kwinject命令找不到的错误
6. 点击 OK 按钮确定修改

首先 clean project, 然后再build project这样就创建好了klocwork的 Build specification。

7. 选中项目,鼠标右击,转到 Project Properties – > Klocwork > Clockwork Build Settings.
8. 选中 Use build specification file, 浏览选中刚创建的 build specification 文件 ( kwinjec.out ), 然后点击 OK.

后面就可以使用klocwork分析C++代码中存在的问题了。

命令行下运行

kwadmin create-project myproject
cd myprojectpath
make clean
kwinject make
kwbuildproject --project myproject -f -o table kwinject.out
kwadmin load myproject table

在客户端分析
首先进入到项目所在的路径(工程所在的路径下)
1. 创建本地项目名
kwcheck create 会在当前目录下生成一个 .kwlp .kwps 的目录,用来存放数据和配置文件的
2. 获取构建配置文件
kwbuildproject –project myproject -f -o table kwinject.out

用命令分析并查看结果
kwcheck run –b kwinject.out

这时缺陷是不能在 web 中查看的但可以导出 txt 和 xml 格式的文件,命令为:
kwcheck list -F xml > report.xml
kwcheck list -F detailed > report.txt

Popularity: 14% [?]

Random Posts

Comments

Comments are closed.