如何在make htmlhelp时自动生成.hhk文件,如何使用
时间: 2024-04-10 21:35:05 浏览: 159
生成HTML HELP 文件的操作指导
要使用 Makefile 自动生成 .hhk 文件,可以按照以下步骤进行操作:
1. 创建一个名为 `Makefile` 的文件,并将下面的代码复制到文件中:
```makefile
# 定义变量
HTML_FILES := $(wildcard *.html) # 获取所有的HTML文件
HHK_FILE := help.hhk # 生成的.hhk文件名
# 生成.hhk文件的规则
$(HHK_FILE): $(HTML_FILES)
@echo "Generating $(HHK_FILE)..."
@echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">" > $(HHK_FILE)
@echo "<HTML>" >> $(HHK_FILE)
@echo "<HEAD>" >> $(HHK_FILE)
@echo " <META NAME=\"GENERATOR\" Content=\"Microsoft® HTML Help Workshop 4.1\">" >> $(HHK_FILE)
@echo "</HEAD>" >> $(HHK_FILE)
@echo "<BODY>" >> $(HHK_FILE)
@echo "<OBJECT TYPE=\"text/site properties\">" >> $(HHK_FILE)
@echo " <PARAM NAME=\"ImageType\" VALUE=\"Folder\">" >> $(HHK_FILE)
@echo "</OBJECT>" >> $(HHK_FILE)
@for file in $(HTML_FILES); do \
echo " <LI> <OBJECT TYPE=\"text/sitemap\">" >> $(HHK_FILE); \
echo " <PARAM NAME=\"Name\" VALUE=\"$${file}\">" >> $(HHK_FILE); \
echo " <PARAM NAME=\"Local\" VALUE=\"$${file}\">" >> $(HHK_FILE); \
echo " </OBJECT>" >> $(HHK_FILE); \
done
@echo "</BODY>" >> $(HHK_FILE)
@echo "</HTML>" >> $(HHK_FILE)
# 声明生成.hhk文件的依赖关系
help: $(HHK_FILE)
# 定义clean规则,用于清理生成的文件
clean:
@rm -f $(HHK_FILE)
```
2. 将你的 HTML 文件放在与 Makefile 文件相同的目录下。
3. 在命令行中导航到包含 Makefile 的目录。
4. 运行 `make help` 命令,它会自动执行 Makefile 文件中的规则,并生成 .hhk 文件。
5. 生成的 .hhk 文件将在运行命令的目录下找到。
如果需要清理生成的文件,可以运行 `make clean` 命令。
请注意,上述 Makefile 示例假定你的 HTML 文件位于与 Makefile 相同的目录中,并且你需要生成的 .hhk 文件将命名为 `help.hhk`。如果你的实际情况有所不同,请相应地修改 Makefile 文件。
希望这能帮助到你!如有任何疑问,请随时问我。
阅读全文