【发布时间】:2016-12-25 01:14:14
【问题描述】:
在我使用 HTML Help Workshop 的hhc.exe 成功编译了一个 .chm 文件后,我遇到了一个非常奇怪的失败。
我使用 Doxygen 创建了我的源代码文档。如果您在 doxygen 文件中启用 GENERATE_HTMLHELP,Doxygen 会创建:
如果 GENERATE_HTMLHELP 标签设置为 YES 则 doxygen 生成三个
其他 HTML 索引文件:index.hhp、index.hhc 和 index.hhk。 index.hhp
是一个项目文件,可以在 Windows 上被 Microsoft 的 HTML Help Workshop(参见:
http://www.microsoft.com/en-us/download/details.aspx?id=21138)读取。
Doxygen 创建这些文件后,我想用HTML Help Workshop 创建 .chm 文件。出于这个原因,我在 CMD 中调用 hhc.exe。之后我可以打开 .chm 文件,一切似乎都很好。但是如果我向 CMD 询问当前的errorlevel,它会输出:
"C:\Program Files (x86)\HTML Help Workshop\hhc.exe" index.hhp
Microsoft HTML Help Compiler 4.74.8702
Compiling C:\... folder path ...\index.chm
Compile time: 0 minutes, 0 seconds
37 Topics
346 Local links
12 Internet links
0 Graphics
Created C:\... folder path ...\index.chm, 88,740 bytes
Compression decreased file by 194,682 bytes.
echo %errorlevel%
1
有没有人知道 h... 出了什么问题,以及如何避免编译成功但仍然返回错误的问题?我怎样才能找出问题所在而不是错误“1”?
问题是我的构建服务器(TFS2015)返回错误,构建失败。
【问题讨论】:
-
这是一个经常出现的问题,它来自于 hhc.exe,它返回了一个非预期的返回值。您使用的是哪个版本的 doxygen,您是从 withing doxygen 中使用 hhc.exe 还是单独使用?
-
Doxygen 的版本:1.8.11,我单独运行它(构建脚本并在 CMD 中可重复)。两者的行为相同。
-
如果你在 doxygen 中运行它会发生什么?或者这不可能。在后一种情况下,您会忽略构建脚本文件中的错误代码。
-
如果我在 doxyfile 中运行它,它将是相同的行为。 .chm 将被创建,但我的构建将失败
-
只是为了弄清楚“如果我在 doxyfile 中运行它,它将是相同的行为”部分,您尝试过还是这是一个猜测(公式看起来像最后一个)?跨度>
标签: cmd doxygen html-help-workshop