分别下载和按这个顺序安装如下软件
1. graphviz 2.2.1
http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.2.1.tar.gz
现在最新的是2.12了,但是make install是错现错误,另外,最新版并没有太大的update,所以 还是选用这个版本。
安装: 1. 解压该文件后运行./configure
2. make; make install
2. codeviz-1.0.11.tar.gz
http://www.csn.ul.ie/~mel/projects/codeviz/codeviz-1.0.11.tar.gz
安装: 1. 解压该文件后运行./configure
2. make; make install
使用CodeViz的正确步骤是:
(1)指定make CC=/usr/local/gccgraph/bin/gcc CXX=/usr/local/gccgraph/bin/g++ (好象也不用)
(2)想办法让 gcc 能编译内核源代码或范例程序的源码,每个C源文件生成对于的.c.cdepn文件。只要编译(参数 -c)就行,无需连接。
例如:/usr/local/gccgraph/bin/gcc -c ok.c 此时产生了两个文件ok.c和ok.c.cdepn
如果想编译内核Linux-2.6.17,可以这样做:
tar xjvf linux-2.6.17.tar.bz2
cd linux-2.6.17
make menuconfig
make dep (对2.6以上的内核次步就不用了) #生成依赖性
make bzImage (注意:这需要5-10分钟) #产生压缩内核
make modules ( #编译可加载模块)
(3)先产生full.graph文件,例如:
genfull -s "include/linux net/ipv4"
genfull -s "mm include/linux drivers/block arch/i386"
(4)根据产生出来的full.graph来生成我们感兴趣的函数调用图,例如:
gengraph -f ip_rcv
gengraph -f alloc_pages
注意:gengraph -f alloc_pages但这会产生一个非常复杂的ps文件,以致一张ps文件都显示不下。但可以这样处理
gengraph --output-type gif -t -d 10 -s "shrink_cache try_to_free_pages_zone" -i "__free_pages_ok" -f alloc_pages
1 条评论:
c语言示例代码
计算多边形示例代码的区域
发表评论