Doxygen 错误:无法在 index.hhp 上运行 html 帮助编译器

问题描述 投票:0回答:7

所以我遇到了这个问题,在尝试获取 doxygen 的 .chm 文件时出现错误。

sh: C:\Program Files\HTML Help Workshop\hhc.exe: no se encontró la orden (command not found)
error: failed to run html help compiler on index.hhp

在我的 doxyfile 中,我有以下设置。

GENERATE_HTMLHELP      = YES
CHM_FILE               = index.chm
HHC_LOCATION           = "C:\Program Files (x86)\HTML Help Workshop\hhc.exe"

这真的让我抓狂,我在任何地方都找不到任何东西。请帮忙。

doxygen
7个回答
2
投票

这仍然是 doxygen 的问题。我认为问题是 hhc 在成功时返回 1,这可能被 doxygen 视为错误结果。如果 doxygen 的好心人可以解决这个问题,那么我们的日志就会更干净:)


0
投票

转到 html 文件夹并运行此命令 hhc \index.hhp 确保 hhc 已导出到环境变量中,或者您可以直接转到 hhc 的位置并从那里运行它。 就在

C:\Program Files (x86)\HTML Help Workshop


0
投票

刚刚找到这个线程(因为我也遇到了同样的问题),另一件事要检查的是您是否已经在帮助查看器中打开了目标 .chm - 如果是这样,请将其关闭,因为 Windows 无法写入打开的文件。


0
投票

此错误还有其他可能性。 当以前的输出 *.chm 文件(旧的)位于输出目录中并且是只读的并且 doxygen 尝试更新同一文件时,将会发生此错误。

检查文件是否只读或可写(应该是可写的)

CHM_FILE               = ../Design_Documentation.chm
OUTPUT_DIRECTORY       = ..\..\Component\Detailed_Design

0
投票

.chm 文件也可能受到写保护,因为它在帮助查看器中仍然打开。只需关闭它并重新运行 doxygen 即可。


0
投票

正如我在评论中已经提到的(Doxygen错误:无法在index.hhp上运行html帮助编译器),

HHC_LOCATION
的设置应该是这样的:

HHC_LOCATION           = "\"C:\Program Files (x86)\HTML Help Workshop\hhc.exe\""

所以 hhc 编译器的调用方式如下:

"C:\Program Files (x86)\HTML Help Workshop\hhc.exe"


0
投票

就我而言,问题非常简单:

“Doxyfile”中“CHM_FILE”标签的值指向一个不存在的目录。将开发项目移动到不同磁盘驱动器的结果。

© www.soinside.com 2019 - 2024. All rights reserved.