Запуск doxygen в качестве пользовательского шага сборки в VS2008

StackOverflow https://stackoverflow.com/questions/218551

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top