Pergunta

Eu estou gerando documentação doxygen para o meu projeto (relativamente pequeno) em cada construção. Eu fiz o seguinte para fazer isso:

  1. Adicionado o index.html, que doxygen gera, para o projeto
  2. especificado uma compilação Passo personalizado para este arquivo (não todo o projeto)
    • Linha de comando: doxygen ../doc/Doxyfile
    • Saídas: ..doc/html/index.html
    • Dependências adicionais: '../ bin / foo.exe'

O problema com isto é que eu preciso para construir duas vezes até VS pára me dizendo que meu projeto está desatualizado.
Como posso resolver isso?

Foi útil?

Solução

Ao trabalhar fora se construir qualquer coisa, Visual Studio olha para ver se o arquivo de saída é mais velho do que o arquivo de entrada.

Você adicionou index.html como um arquivo de entrada, quando é na verdade um arquivo de saída. Adicionando Doxyfile não quer trabalhar, porque não vai mudar isso muitas vezes. É por isso que a reconstrução das obras do projeto (porque ignora a idade dos arquivos e faz a compilação de qualquer maneira).

É mudanças nos arquivos do C ++ que você quer pegar. Se (como eu suspeito) doxygen faz compilações incrementais de qualquer maneira, você estaria melhor fora simplesmente adicionando o passo doxygen como um evento pós-compilação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top