所以我遇到了这个问题,在尝试获取 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 的问题。我认为问题是 hhc 在成功时返回 1,这可能被 doxygen 视为错误结果。如果 doxygen 的好心人可以解决这个问题,那么我们的日志就会更干净:)
转到 html 文件夹并运行此命令 hhc \index.hhp 确保 hhc 已导出到环境变量中,或者您可以直接转到 hhc 的位置并从那里运行它。 就在
C:\Program Files (x86)\HTML Help Workshop
刚刚找到这个线程(因为我也遇到了同样的问题),另一件事要检查的是您是否已经在帮助查看器中打开了目标 .chm - 如果是这样,请将其关闭,因为 Windows 无法写入打开的文件。
此错误还有其他可能性。 当以前的输出 *.chm 文件(旧的)位于输出目录中并且是只读的并且 doxygen 尝试更新同一文件时,将会发生此错误。
检查文件是否只读或可写(应该是可写的)
CHM_FILE = ../Design_Documentation.chm
OUTPUT_DIRECTORY = ..\..\Component\Detailed_Design
.chm 文件也可能受到写保护,因为它在帮助查看器中仍然打开。只需关闭它并重新运行 doxygen 即可。
正如我在评论中已经提到的(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"
。
就我而言,问题非常简单:
“Doxyfile”中“CHM_FILE”标签的值指向一个不存在的目录。将开发项目移动到不同磁盘驱动器的结果。