c++ - 使用 makefile 的 Doxygen 文档

标签 c++ makefile doxygen

我用 c++ 编写了一个程序,我想使用 makefile 生成可执行文件。这行得通,但是我的代码中也有一些 Doxygen 风格的注释,我希望我的 makefile 自动生成带有文档的 HTML 页面。不幸的是,我无法弄清楚应该如何正确完成。到目前为止,我的 makefile 的文档部分如下所示:

docs:
    doxygen ./Doxyfile

我想我需要添加一些额外的文件,有人可以为我说明一下程序吗?

最佳答案

您可能希望添加依赖项,以便在源更改时生成文档。最简单的地方是在应用程序的构建规则中。当源更改并且需要构建应用程序时,您可以将其用作构建文档的触发器:

$(PROGRAM): $(OBJECTS)
    @echo Building $@
    $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
    @echo Updating Docs $@
    @doxygen

我想同样可以单独工作

DOCS=MyProject_html

docs: $(DOCS)/MyProject.html

$(DOCS)/MyProject.html: $(PROGRAM) $(OBJECTS)
    @echo Building Docs
    @doxygen

clean:
     rm -rf $(PROGRAM) $(OBJECTS) $(DOCS)

有一种更自动的生成方法,但这应该可行。

关于c++ - 使用 makefile 的 Doxygen 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336928/

相关文章:

c++ - 我需要类的帮助。 (C++)

c++ - 将静态库添加到C或C++项目的通常方法是什么?

c++ - 为什么我不能通过别名来定义前向声明的类?

c++ - 文件支持的 Trie(或前缀树)实现

makefile - 使用 make -k 时如何知道发生了错误

c++ - 在另一个文件夹中包含子项目 .pri

c++ - Eclipse 悬停提示可以显示头文件中的 Doxygen 注释吗?

c++ - 在主页中嵌入自述文件(doxygen)

c++ - 氧气/C++ : Global namespace in namespace list

c++ - 在 C++ 类中初始化静态数据成员(类)