Помощи Doxygen работает как настраиваемый этап построения в VS2008


Я генерирую документацию doxygen для моего (довольно небольшого) проекта на каждой сборке. Для этого я сделал следующее:

  1. добавил index.html, который генерирует doxygen, в проект
  2. указан пользовательский шаг сборки для этого файла (не для всего проекта)
    • Командная строка: doxygen ../doc/Doxyfile
    • выходы: ..doc/html/index.html
    • Дополнительные Зависимости:'../ бин/фу.exe '

Проблема в том, что мне нужно построить дважды, пока VS не остановится говорит мне, что мой проект устарел.
Как я могу это исправить?

1 4

1 ответ:

При определении того, нужно ли что-либо создавать, Visual Studio проверяет, старше ли выходной файл, чем входной.

Вы добавили индекс.html как входной файл, когда это фактически выходной файл. Добавление Doxyfile также не будет работать, потому что он не будет меняться так часто. Вот почему восстановление проекта работает (потому что он игнорирует возраст файлов и все равно выполняет сборку).

Это изменения в файлах C++, которые вы хотите поймать. Если (как я подозреваю) доксиген это сделает инкрементные сборки в любом случае, вам было бы лучше просто добавить шаг doxygen в качестве события после сборки.