前言
转载:https://zhuanlan.zhihu.com/p/100223113
1.1 安装包
不知为何MicroSoft官网下载不了htmlhelp.exe,于是这去这里下载了:
http://www.helpgenerator.com/html_help_workshop.htm
最终三个软件都已上传(于2022-2-10下载):https://download.youkuaiyun.com/download/wxkhturfun/80011120
1.2说明
原文中的几个路径说明一下:
Export=>Dot=>DOT_PQTH,要选择到.bin文件
C:/Program Files/Graphviz/bin
Export=>HTML=>HHC_LOCATION,要选择到hhc.exe文件
C:/Program Files (x86)/HTML Help Workshop/hhc.exe
1.3脚本文件
运行环境:win10
不知道是不是我的操作问题,最后导出的.svg图全是分散的,没有一种那种“一统天下”的函数关系调用图,索性写了个脚本:
把文件下的所有.c文件合并至一个成iscSum.c文件,把所有.h文件合并成ishSum.h文件,然后只分析这两个文件,最后导出的.svg函数调用关系图终于有了一张完整的(开心)。
下面的.bat文件很简单,本人水平有限,写的效率不高,但是功能没问题。
以UTF-8编码的 merge.bat
@echo off
chcp 65001
cd /d "%~dp0"
set "isc=.c"
set "ish=.h"
set "filePath=.\ntruhrss701"
set "iscSum=.\iscSum.c"
set "ishSum=.\iscSum.h"
call:merge %filePath% %isc% %iscSum%
call:merge %filePath% %ish% %ishSum%
echo.&pause&goto:eof
:merge
rd /s /q %1.bak
md %1.bak
for %%i in (%1/*%2) do (
copy /y %1\%%i %1.bak\
echo %%i
(echo,)>>%1.bak\%%i
)
type %1.bak\*%2 > %3
goto:eof