从 doxygen 输出生成 chm 输出

Generate chm output from doxygen output

我正在使用

chmcmd, a CHM compiler. (c) 2010 Free Pascal core.

用于从 Doxygen 输出生成 .chm 文件。它向我显示

之类的错误消息
Warning: Found file dynsections.js while scanning files.html, but couldn't find it on disk

与 "namespacestd.html" 类似。看起来 Doxygen 的安装在这段时间发生了一些变化。这只是一个警告,但我想它有原因和后果。我该如何克服它?

我不使用 ChmCmd,但即使使用 Doxygen 1.8.13 版,文件 dynsections.js 始终包含在我的 Windows10 机器上的输出目录 ..\html 中。

我当然有 <script type="text/javascript" src="dynsections.js"></script> files.html

请先搜索像dynsections.js这样的文件。尝试将 *.js 文件的名称添加到项目 (.hhp) 文件的 [FILES] 列表中。这样可以保证.js文件编译成帮助文件,目前可能不是这样。

如果您使用 HTML Help Workshop 作为 chmcmd 的替代方法,将文件名添加到 [FILES] 部分的过程如下:

  1. 在 HTML Help Workshop 中打开 .hhp 文件。
  2. 单击“项目”选项卡上的 Add/Remove 主题文件按钮。
  3. 单击“添加”。
  4. 在“文件名”字段中,键入 *.js。
  5. 单击“打开”,select 个要添加到列表中的文件,然后再次单击“打开”。

您可以通过使用文本编辑器编辑 *.hhp 文件来走捷径。在 [FILES] 部分为所有 *.js 文件添加一个新的通配符行,例如:

[FILES]
dynsections.js
jquery.js
menu.js
menudata.js
design.css
...