我正在Windows上使用Conan软件包管理器来创建软件包。创建包的柯南命令将文件复制到%USERPROFILE%\.conan
(或C:\Users\xxxxxxx\.conan
)内的文件夹中。然后,从该位置构建一个Visual Studio项目,并最终在构建后命令中调用doxygen.exe
以创建.chm帮助文件。 doxygen命令失败,并显示以下信息:
错误:无法在index.hhp上运行html帮助编译器
进一步的调查显示,由doxygen执行的hhc.exe命令失败:
C:\Users\xxxxxxx\.conan\data\Module\1.0.0\user\channel\build\524dc97e4a3dd1f774ea3897f9e4faf26c5457d2\Documentation>"C:/Program Files (x86)/HTML Help Workshop/hhc.exe" html\index.hhp
HHC5010:错误:无法打开“ C:\ Users \ xxxxxxx \ data \ Module \ 1.0.0 \ user \ channel \ build \ 524dc97e4a3dd1f774ea3897f9e4faf26c5457d2 \ Documentation \ html \ Module.chm”。编译停止。
仔细检查发现错误消息中缺少 “。conan”文件夹 。果然,我确认当index.hpp驻留在具有以“。”开头的父文件夹的文件夹中时,hhc.exe失败。
尝试解决此问题:
- 将Doxyfile设置 OUTPUT_DIRECTORY 更改为“ $(TMP)/ Doxygenmodule”可解决该错误,但在另一个我不希望的位置创建.chm文件。
- 导航到“ .conan”文件夹的8DOT3名称(即“ CONAN〜1”)以运行hhc.exe命令成功完成,但是很遗憾,我无法让柯南使用此8DOT3路径进行创建包装。例如。
C:\Users\xxxxxxx\CONAN~1\...
我可以使用%TMP%文件夹,但希望在当前文件夹中生成.chm。有人有什么想法吗?
HTML帮助研讨会v1.31已安装在我的计算机上的C:\Program Files (x86)\HTML Help Workshop
上,可能是通过Visual Studio安装(不确定)安装的。我也尝试使用从microsoft网站(v1.30)下载的版本,没有任何区别。
其他信息:柯南版本1.18.0,Doxygen版本1.8.14,Windows 10版本1809