doxygen+Graphviz:deleting the output directory and rerun doxygen | Problems running dot: exit code=1

在使用doxygen生成程序文档时遇到错误,问题源于Graphviz的dot工具执行失败。通过排查发现是由于字体格式错误导致,具体为代码中的字体名与Fira之前的双引号配对错误,经修正后成功生成文档。此问题提示我们在编写文档时需注意字体格式的正确性。
摘要由CSDN通过智能技术生成

最近在让写程序文档的时候生成失败了,忙活了半天终于发现什么原因。。。

方法

运行doxygen时发现

If you installed Graphviz/dot after a previous failing run,
try deleting the output directory and rerun doxygen.

csdn上有相关解决方法
xiaojia1203的方法

但帮不上忙。
于是我尝试着在出现这一段之前中断doxygen,发现

D:/Asus/Desktop/html/_s_t___lib_2inc_2arm__const__structs_8h__incl.dot:1: error: Problems running dot: exit code=1, command='E:\Graphviz\bin\dot', arguments='"D:/Asus/Desktop/html/_s_t___lib_2inc_2arm__const__structs_8h__incl.dot" -Tpng -o "D:/Asus/Desktop/html/_s_t___lib_2inc_2arm__const__structs_8h__incl.png" -Tcmapx -o "D:/Asus/Desktop/html/_s_t___lib_2inc_2arm__const__structs_8h__incl.map"'

又在csdn上找到如下解决方法
yasinzhang关于解决Problems running dot: exit code=1的方法
vimga的方法
也没有用。。。

我观察下面这个式子,发现是个命令,于是在cmd上输入

E:\Graphviz\bin\dot "D:/Asus/Desktop/html/_a_h_r_s__middleware_8h_a4730e88a6fd66e993e62c23613195386_cgraph.dot" -Tpng -o "D:/Asus/Desktop/html/_a_h_r_s__middleware_8h_a4730e88a6fd66e993e62c23613195386_cgraph.png" -Tcmapx -o "D:/Asus/Desktop/html/_a_h_r_s__middleware_8h_a4730e88a6fd66e993e62c23613195386_cgraph.map"

发现返回

Error: D:/Asus/Desktop/html/_a_h_r_s__middleware_8h_a4730e88a6fd66e993e62c23613195386_cgraph.dot: syntax error in line 4 near 'Code'

于是定位到问题。。。
第四行code

第四行的code不是我自己用的字体嘛。。。
在这里插入图片描述
于是发现这个fontname=后面的双引号和Fira前的双引号构成一对了,于是运行出错
说起来应该是被VSCode坑了
在这里插入图片描述
更改之后
在这里插入图片描述
在这里插入图片描述
顺利生成了文档

总结

使用的字体需要注意格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值