Mac 的 McCabe 风格的函数复杂度测试
Posted
技术标签:
【中文标题】Mac 的 McCabe 风格的函数复杂度测试【英文标题】:McCabe-style function complexity test for Mac 【发布时间】:2014-02-01 01:55:09 【问题描述】:我可以使用什么工具在 Max OS X 上测试我的代码的 McCabe 风格的函数复杂性?
有用于 Linux 的 pmccabe,它在我部门的机器上以及他们希望我使用的机器上。它分析某些项目文件中的每个函数并为每个函数输出数据,包括作为 McCabe 样式整数的函数复杂性 (example output)。我想要具有相同功能的东西。
【问题讨论】:
【参考方案1】:如果您需要访问 pmccabe 或其他仅限 linux 的工具(例如 valgrind),则可以免费在 Mac 上运行虚拟机。
您可以从https://www.virtualbox.org/下载虚拟盒子
以下是一些通过谷歌快速搜索得到的 ubuntu 图片:http://virtualboxes.org/images/ubuntu/
您也可以考虑通过 ssh 访问大学计算机。 祝你好运!
【讨论】:
谢谢,我知道这种可能性。根据问题,我想知道我可以在 OS X 上使用什么工具。【参考方案2】:花了一段时间才找到这个:
使用homebrew。
将此行复制到终端以安装自制软件:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
然后,运行以下命令:
$ brew install pmccabe
【讨论】:
【参考方案3】:pmccabe 适用于 Mac OS X。它可以使用 Homebrew 安装。
已接受答案中提供的链接现已过时。尝试在终端中输入以下内容来安装 Homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后输入以下命令安装pmccabe:
$ brew install pmccabe
安装后,像往常一样使用 pmccabe。下面会输出当前目录下所有 .h 和 .cpp 文件的复杂度测试:
$ pmccabe *.h *.cpp
【讨论】:
以上是关于Mac 的 McCabe 风格的函数复杂度测试的主要内容,如果未能解决你的问题,请参考以下文章
《软件工程》设有如下流程图,试构造其程序图且计算它的McCabe复杂度。