我编写了一个库,使用了第三方库。这个第三方库在一个特定网站上提供在线服务。我成功地使用DoxyGen为我的项目生成文档,但是我很难让它生成到第三方在线文档的链接。
我发现我可以在我的文件中为那些类创建“虚拟”条目,并生成包含指向在线文档链接的页面。这种方法的缺点是,我被迫在我的文档中保留仅仅是一个链接的页面。理想情况下,点击第三方类应该直接将用户带到在线文档,而不是让用户浏览一个“无意义但是有链接”的页面。
我尝试使用外部标签文件实现这一点,但运行Doxygen时一直出现错误,而且标记的类仍然没有链接到输出中。我没有找到任何使用手动创建的标签文件来引用在线文档的示例,但根据Doxygen指令的措辞,似乎应该是可行的。
我的当前标签文件看起来像这样(虽然我已经尝试了很多变化):ExternalTags.xml
我的配置文件中包含以下行(也尝试了许多变化):
如何解决这些错误,并使链接在doxygen输出中正确生成?
我发现我可以在我的文件中为那些类创建“虚拟”条目,并生成包含指向在线文档链接的页面。这种方法的缺点是,我被迫在我的文档中保留仅仅是一个链接的页面。理想情况下,点击第三方类应该直接将用户带到在线文档,而不是让用户浏览一个“无意义但是有链接”的页面。
我尝试使用外部标签文件实现这一点,但运行Doxygen时一直出现错误,而且标记的类仍然没有链接到输出中。我没有找到任何使用手动创建的标签文件来引用在线文档的示例,但根据Doxygen指令的措辞,似乎应该是可行的。
我的当前标签文件看起来像这样(虽然我已经尝试了很多变化):ExternalTags.xml
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<tagfile>
<compound kind="class">
<name>Vector3</name>
<filename>Vector3.html</filename>
</compound>
</tagfile>
我的配置文件中包含以下行(也尝试了许多变化):
TAGFILES = "externalTags.xml = http://docs.unity3d.com/ScriptReference/"
当从配置中删除标签文件时,Doxygen可以正常运行而不会产生任何错误。如果包含标签文件选项,Doxygen始终会生成以下错误:
lookup cache used 941/65536 hits=6682 misses=1048
finished...
error: Fatal error at line 1 column 1: error while parsing element
error: Fatal error at line 1 column 1: error while parsing prolog
如何解决这些错误,并使链接在doxygen输出中正确生成?
doxygen -x <your_doxyfile>
来获取标准 Doxyfile 和所使用的 Doxyfile 之间的差异)。 - albert