Saltar al contenido

Especifique los parámetros de Doxygen a través de la línea de comando

Intenta comprender el código de forma correcta antes de adaptarlo a tu trabajo si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

Mire la respuesta a la pregunta 17 en las preguntas frecuentes: http://www.doxygen.nl/manual/faq.html#faq_cmdline, repetida a continuación para mayor comodidad:

¿Puedo configurar doxygen desde la línea de comandos?

No a través de las opciones de la línea de comandos, pero doxygen puede leer desde stdin, por lo que puede canalizar las cosas a través de él. Aquí hay un ejemplo de cómo anular una opción en un archivo de configuración desde la línea de comando (suponiendo un entorno UNIX):

( cat Doxyfile ; echo "PROJECT_NUMBER=1.0" ) | doxygen -

Para Windows, lo siguiente haría lo mismo:

( type Doxyfile & echo PROJECT_NUMBER=1.0 ) | doxygen.exe -

Si se especifican varias opciones con el mismo nombre, doxygen utilizará la última. Para agregar a una opción existente, puede usar el operador +=.

(Esta es una alternativa a la respuesta aceptada, muy probablemente arriba).

Mi solución preferida es usar variables ambientales en el archivo de configuración. Tomemos “SILENCIO” como ejemplo: en el archivo de configuración, reemplazo

QUIET                  = NO

con

QUIET                  = $(DOXYGEN_QUIET)

Luego llamo a Doxygen de la siguiente manera

DOXYGEN_QUIET=YES doxygen configfile

o

env DOXYGEN_QUIET=YES doxygen configfile

si se usa dentro de un script (Bash). Por supuesto, también podría exportar la variable DOXYGEN_QUIET para que no tenga que escribirla para cada ejecución.

¡PD! Tengo un script de Bash que ejecuta varios trabajos de Doxygen y usa la opción estándar -q para ejecutar los trabajos de forma silenciosa configurando DOXYGEN_QUIET. También configuré PROJECT_NAME usando el mismo truco con una variable ambiental.

Por lo que sé, esto no es posible: una compilación de doxygen se configura a través del archivo de configuración o con la GUI (que es mucho más fácil que tratar de recordar los nombres de las opciones de la línea de comandos). Mecanografía doxygen --help en la línea de comandos y la documentación para el uso de doxygen sugiere que todas las opciones de la línea de comandos establecen qué archivo de configuración leer (y permitir que el usuario obtenga archivos de diseño y similares).

Una forma de modificar las opciones de configuración desde la línea de comandos sería agregar opciones al archivo de configuración usando algo como (no probado):

echo "INPUT = some file" >> Doxyfile

esto agregará INPUT = some file para usted Doxyfile y cualquier valor anterior de INPUT son ignorados. Si desea agregar un elemento a INPUT podrías usar

echo "INPUT += some file" >> Doxyfile

Observe la +=. esto respeta INPUT valores establecidos anteriormente en el archivo.

En lugar de agregar al archivo de configuración, siempre puede usar sed para buscar y reemplazar opciones.

Comentarios y calificaciones del post

Si guardas algún recelo y capacidad de regenerar nuestro enunciado eres capaz de añadir una nota y con mucho gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *