代码:

  1. digraph module {
  2. 0 [label="global.h"];
  3. 1 [label="bst_operator.c"];
  4. 2 [label="cnf_parser.c"];
  5. 3 [label="puzzle2cnf.c"];
  6. 4 [label="puzzle_generate.c"];
  7. 5 [label="puzzle_main.c"];
  8. 6 [label="sat_solver.c"];
  9. 7 [label="sat_main.c"];
  10. 8 [label="dispay.c"];
  11. node [shape="record"];
  12. 9 [label="puzzle_generate.exe"];
  13. 10 [label="puzzle_main.exe"];
  14. 11 [label="sat_main.exe"];
  15. 12 [label="display.exe"];
  16. edge [label="被引用", style="dashed", fontname="Microsoft YaHei"];
  17. {0 6 1} -> 2;
  18. 3 -> {4 5};
  19. {0 2 6} -> 7;
  20. {0 1} -> 6;
  21. edge [label="被运行", style="dashed", fontname="Microsoft YaHei"];
  22. {9, 10 11} -> 8;
  23. 11 -> {4 5};
  24. edge [label="编译", style="bold", fontname="Microsoft YaHei"];
  25. 4 -> 9;
  26. 5 -> 10;
  27. 7 -> 11;
  28. 8 -> 12;
  29. }

编译:

  1. dot -Tsvg source.dot -o picture.svg

source.dot是代码文件,picture.svg是输出的矢量图,也可以将svg改成png输出像素图。

效果:

module


0

global.h


2

cnf_parser.c


0->2

被引用


6

sat_solver.c


0->6

被引用


7

sat_main.c


0->7

被引用


1

bst_operator.c


1->2

被引用


1->6

被引用


2->7

被引用


3

puzzle2cnf.c


4

puzzle_generate.c


3->4

被引用


5

puzzle_main.c


3->5

被引用


9

puzzle_generate.exe


4->9

编译


10

puzzle_main.exe


5->10

编译


6->2

被引用


6->7

被引用


11

sat_main.exe


7->11

编译


8

dispay.c


12

display.exe


8->12

编译


9->8

被运行


10->8

被运行


11->4

被运行


11->5

被运行


11->8

被运行

用Graphviz画简单依赖图示例的更多相关文章

  1. 使用 Graphviz 画拓扑图

    使用 Graphviz 画拓扑图 0)前述 本文着重讲一下 Graphviz 的风格控制,基础一些的就不在这里讲啦. graphviz 的主页是http://www.graphviz.org/. Gr ...

  2. 利用Graphviz 画结构图[转]

    转自:http://www.cnblogs.com/sld666666/archive/2010/06/25/1765510.html 利用Graphviz 画结构图   1. Graphviz介绍 ...

  3. 利用Graphviz画出图

    graphviz官网:http://www.graphviz.org/ 背景:有画图需要,之前见到别人用graphviz画,画出来的图漂亮,且自动帮你排版安排布局,所以自己想尝试用它画. 其中遇到的几 ...

  4. 【java开发系列】—— spring简单入门示例

    1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转 ...

  5. Springmvc整合tiles框架简单入门示例(maven)

    Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积 ...

  6. hadoop环境安装及简单Map-Reduce示例

    说明:这篇博客来自我的csdn博客,http://blog.csdn.net/lxxgreat/article/details/7753511 一.参考书:<hadoop权威指南--第二版(中文 ...

  7. EasyHook远注简单监控示例 z

    http://www.csdn 123.com/html/itweb/20130827/83559_83558_83544.htm 免费开源库EasyHook(inline hook),下面是下载地址 ...

  8. wxWidgets学习笔记——在屏幕上画简单的图形和文字

    在屏幕上画简单图形和显示图片.处理简单鼠标键盘事件 /*************************************************************** * Name: M ...

  9. Web Service简单入门示例

    Web Service简单入门示例     我们一般实现Web Service的方法有非常多种.当中我主要使用了CXF Apache插件和Axis 2两种. Web Service是应用服务商为了解决 ...

随机推荐

  1. 自己动手实现深度学习框架-8 RNN文本分类和文本生成模型

    代码仓库: https://github.com/brandonlyg/cute-dl 目标         上阶段cute-dl已经可以构建基础的RNN模型.但对文本相模型的支持不够友好, 这个阶段 ...

  2. Razor 视图

    Razor 视图 关于视图引擎 视图引擎简单理解就是能够支持对视图的解析,在 ASP.NET MVC 中,视图引擎的作用就是把视图处理成浏览器能够执行的 HTML 代码,不同的视图引擎,语法规则不一样 ...

  3. 解决adb检测不到夜神模拟器

    1.安装夜神模拟器 2.安装adb(安装教程——我的网盘(无邪appium环境安装.word)) 3.在D:\android-sdk_r24.4.1-windows\android-sdk-windo ...

  4. 0.1---selenium+java自动化测试进阶01---PageObject设计模式

    一.PageObject设计模式   1.简介 PageObject设计模式,又称页面对象模式,是使用Selenium的广大同行最为公认的一种设计模式.在设计测试时,把元素和方法按照页面抽象出来,分离 ...

  5. Vue中hash模式和history模式的区别

    vue-router 中hash模式和history模式. 在vue的路由配置中有mode选项,最直观的区别就是在hash模式下的地址栏里的URL夹杂着‘#’号 ,而history模式下没有.vue默 ...

  6. 红米手机 android4.4.4 root之路

    第一步: 进入360root官网下载apk安装包: http://root.360.cn/index.html 说明:不是所有的机型都能root,  一般android5.0 以下的系统root的成功 ...

  7. 微信小程序 自定义省市选择器

    1.把省市数据放在city.js中,city.js放在until目录下 // city.js module.exports = { "province": [ { "ti ...

  8. spring boot 和shiro的代码实战demo

    spring boot和shiro的代码实战 首先说明一下,这里不是基础教程,需要有一定的shiro知识,随便百度一下,都能找到很多的博客叫你基础,所以这里我只给出代码. 官方文档:http://sh ...

  9. Spring IoC 循环依赖的处理

    前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 是 ...

  10. Docker编写镜像 发布个人网站

    推荐国内镜像中心:网易云镜像----> https://c.163.com/hub#/home  或者歪果镜像---> https://hub.docker.com/ 博客地址:http: ...