【发布时间】:2014-03-11 21:24:04
【问题描述】:
我用 C++ 编写了一个程序,我想使用 makefile 生成可执行文件。这可行,但是我的代码中也有一些 Doxygen 样式的 cmets,我希望我的 makefile 自动生成带有文档的 HTML 页面。不幸的是,我无法弄清楚这应该如何正确完成。到目前为止,我的 makefile 的文档部分看起来像:
docs:
doxygen ./Doxyfile
我猜我需要添加一些额外的文件,有人可以为我澄清一下过程吗?
【问题讨论】:
-
您能详细说明问题所在吗?到目前为止,您尝试过的结果如何?
-
@PeterSw - 问题是我以前从未做过,我不知道该怎么做。目前我的代码什么都不做
-
直接运行
doxygen ./Doxyfile什么都不做吗?make docs呢?您是否尝试将行PHONY: docs添加到您的 Makefile 中? -
这是 stackoverflow.com/questions/13777301/…> 的副本
-
不是
.PHONY: docs(开头有句号吗?)。我认为只有在 doxygen 将其输出放在 docs/ 目录中时才真正需要它。在这种情况下,make 会注意到该目录已经存在,并且由于没有列出依赖项,因此它不会重建它。如果没有名为“docs”的文件或目录,则每次都会重建目标,但我同意将其标记为假的仍然更干净。更好的做法是将所有源文件和头文件列为依赖项(这样只有在发生任何变化时才重新运行 doxygen)。