Esecuzione di doxygen come Custom Build Step in VS2008
-
03-07-2019 - |
Domanda
Sto generando documentazione doxygen per il mio (abbastanza piccolo) progetto su ogni build. Per fare ciò ho fatto quanto segue:
- Aggiunto il
index.html
, che genera doxygen, al progetto - È stato specificato un passaggio di creazione personalizzato per questo file (non l'intero progetto)
- Riga di comando:
doxygen ../doc/Doxyfile
- Output:
..doc/html/index.html
- Dipendenze aggiuntive: '../bin/foo.exe'
- Riga di comando:
Il problema è che devo costruirlo due volte finché VS non smette di dirmi che il mio progetto non è aggiornato.
Come posso risolvere questo problema?
Soluzione
Quando si decide se costruire qualcosa, Visual Studio cerca di vedere se il file di output è più vecchio del file di input.
Hai aggiunto index.html come file di input, quando in realtà è un file di output. L'aggiunta di Doxyfile non funzionerà neanche, perché non cambierà così spesso. Questo è il motivo per cui la ricostruzione del progetto funziona (perché ignora l'età dei file e fa comunque la compilazione).
Sono le modifiche nei file C ++ che vuoi catturare. Se (come sospetto) doxygen esegue comunque build incrementali, sarebbe meglio aggiungere semplicemente il passaggio doxygen come evento Post-build.