4

我正在为每个构建的(相当小的)项目生成 doxygen 文档。我做了以下事情来做到这一点:

  1. 在项目中添加了index.htmldoxygen 生成的 .
  2. 为此文件指定了一个自定义构建步骤(不是整个项目)
    • 命令行:doxygen ../doc/Doxyfile
    • 输出:..doc/html/index.html
    • 附加依赖项:'../bin/foo.exe'

问题是,我需要构建两次,直到 VS 停止告诉我我的项目已过时。
我怎样才能解决这个问题?

4

1 回答 1

3

在确定是否构建任何内容时,Visual Studio 会查看输出文件是否比输入文件旧。

您将 index.html 添加为输入文件,而它实际上是一个输出文件。添加 Doxyfile 也不起作用,因为它不会经常更改。这就是重建项目有效的原因(因为它忽略了文件的年龄并且无论如何都会进行构建)。

这是您想要捕获的 C++ 文件中的更改。如果(我怀疑)doxygen 无论如何都会进行增量构建,那么最好将 doxygen 步骤简单地添加为 Post-build 事件。

于 2008-10-21T14:56:15.500 回答