怎么把html做成chm,如何使用Doxygen和HTML帮助编译器生成CHM?
小故事:我可以用Doxygen生成一個(gè)CHM文件。啟動CHM文件,我發(fā)現(xiàn)內(nèi)容和索引選項(xiàng)卡確實(shí)列出了這些類的頁面,名稱空間,類和成員。但是,單擊這些內(nèi)容和索引列表中的項(xiàng)目不會顯示任何內(nèi)容。如何使用Doxygen和HTML幫助編譯器生成CHM?
我在使用Windows 7 Professional SP1(64位)的計(jì)算機(jī)上。
我使用Doxywizard在我的代碼上運(yùn)行Doxygen版本1.8.9.1。它正確地生成HTML輸出;頁面,命名空間,類和成員出現(xiàn)在文檔中。
然后我又想將HTML轉(zhuǎn)換成壓縮的HTML(CHM)文件。
我從Microsoft網(wǎng)站(https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx)下載了Microsoft HTML Help Workshop 1.31版(即htmlhelp.exe版本4.74.8703)。我運(yùn)行了安裝程序。當(dāng)安裝程序正在進(jìn)行時(shí),出現(xiàn)彈出消息:
This computer already has a newer version of HTML Help.
但是,安裝已成功完成。而且,hhc.exe程序就在那里,我告訴它安裝。
我現(xiàn)在指定這些相關(guān)Doxygen的設(shè)置:
向?qū)?- >輸出:
HTML檢查
“壓縮HTML(的.chm)準(zhǔn)備” 選項(xiàng)被選中。
專家 - > HTML:
GENERATE_HTMLHELP = YES
CHM_FILE = Foo.chm
HHC_LOCATION = C:\ Program Files文件(x86)的\微軟\的HTML Help Workshop的\ hhc.exe
當(dāng)我再次運(yùn)行Doxygen的,它會報(bào)告錯(cuò)誤:
error: failed to run html help compiler on index.hhp
在預(yù)期的位置生成Foo.chm文件。但是,如上所述,它缺少很多內(nèi)容。
我試著在Doxygen生成的HHP文件上手動運(yùn)行hhc.exe。它不表示任何錯(cuò)誤。
C:\Program Files (x86)\Microsoft\HTML Help Workshop>hhc c:\test\html\index.hhp
Microsoft HTML Help Compiler 4.74.8702
Compiling c:\test\html\Foo.chm
Compile time: 0 minutes, 3 seconds
292 Topics
3,855 Local links
83 Internet links
0 Graphics
Created c:\test\html\Foo.chm, 259,580 bytes
Compression decreased file by 1,077,915 bytes.
然而,結(jié)果是一樣的:一個(gè)Foo.chm文件缺少內(nèi)容。
我后來發(fā)現(xiàn)我在我的電腦上安裝了另一個(gè)HTML Help Workshop。但是,hhc.exe是完全相同的版本。所以,這可能不是問題。
你能否建議我還可以嘗試獲取所有文檔內(nèi)容以顯示在CHM文件中?
總結(jié)
以上是生活随笔為你收集整理的怎么把html做成chm,如何使用Doxygen和HTML帮助编译器生成CHM?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银河麒麟高级服务器操作系统V10 SP2
- 下一篇: 浏览器扩展——pagenote(网页笔记