最近在让写程序文档的时候生成失败了,忙活了半天终于发现什么原因。。。
方法
运行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不是我自己用的字体嘛。。。
于是发现这个fontname=后面的双引号和Fira前的双引号构成一对了,于是运行出错
说起来应该是被VSCode坑了
更改之后
顺利生成了文档
总结
使用的字体需要注意格式