Запуск doxygen как шаг пользовательской сборки в VS2008 - PullRequest
4 голосов
/ 20 октября 2008

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

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

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

1 Ответ

3 голосов
/ 21 октября 2008

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

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

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

...