¿Hay alguna forma de evitar que Doxygen emita advertencias "no documentadas" en archivos específicos? Mi proyecto tiene varios encabezados de código generados automáticamente que hacen que arroje cientos o miles de errores que dificultan su revisión.Suprimir las advertencias de Doxygen
Respuesta
Se puede usar etiquetas de supresión de los ficheros generados:
//! @cond Doxygen_Suppress
code
//! @endcond
No es necesario el "Doxygen_Suppress" de allí, pero me gustaría que para mayor claridad.
Hay más opciones en el EDITAR doxygen FAQ
: Ok, yo debería haber hecho mi debida diligencia, no tengo una respuesta que es más apropiado para su situación. Creo que debes excluir los archivos por completo. Agregue esto a su archivo doxygen:
# The EXCLUDE tag can be used to specify files and/or directories that should
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = abc.cpp \
abc.h
La ironía es que he tenido este problema y lo resolvió, luego se olvidó todo sobre ella ... cerebro debe estar lleno de nuevo.
Extraje esta información del doxygen Configuration page, pero si eres flojo como yo, simplemente utiliza la herramienta de interfaz gráfica de usuario (doxywizard) y selecciona todas las cosas que quieras y guarda el archivo doxy para ti.
Hay una opción de configuración para que, como se indica en documentation
WARN_IF_UNDOCUMENTED
Si
WARN_IF_UNDOCUMENTED
se establece enYES
, entonces doxygen generará advertencias para los miembros indocumentados. SiEXTRACT_ALL
está configurado enYES
, este indicador estará automáticamente deshabilitado.
¿Puedo darle algún tipo de alcance para que advierta mis archivos e ignore otros? –
Hmmm .. no se parece a ti. Es posible excluir archivos por completo, pero no para suprimir advertencias de forma selectiva ... :( – Mchl
Si bien este vínculo puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Respuestas solo de enlace puede volverse inválido si la página vinculada cambia –
En mis encabezados generados automáticamente solo agrego la documentación doxygen en la rutina de autogeneración.
Esto significa que no queda nada sin documentar.
Si alguien está usando Eclipse, definitivamente sugiero que abra su archivo (* .doxyfile) con un editor de texto (tenga en cuenta que eclipse ábralo con "Doxyfile Editor" por defecto).
Así:
- haga clic derecho en su doxyfile y seleccione "-abrir con" -> "editor de texto"
- búsqueda de WARN_IF_UNDOCUMENTED (Setted 'SÍ' por defecto)
- cambio en 'NO'.
etiquetas Adición
//! @cond Doxygen_Suppress
code
//! @endcond
si tiene muchas clases deben ser aburrido y duro.
La documentación para las otras opciones de configuración está disponible here.
- 1. F # Suprimir advertencias
- 2. TYPO3: ¿cómo suprimir las advertencias obsoletas?
- 3. Suprimir globalmente las advertencias del compilador C#
- 4. Cómo suprimir todas las advertencias usando MSBuild
- 5. Suprimir las advertencias de "funciones no utilizadas" de Erlang
- 6. Suprimir las advertencias de Valgrind del SDK de iOS
- 7. Suprimir advertencias obsoletas en VB.NET
- 8. Suprimir advertencias obsoletas en Xcode
- 9. Suprimir las advertencias DBML de LINQ a SQL
- 10. Cómo suprimir [temporalmente] las advertencias "definidas pero no utilizadas"?
- 11. Cómo suprimir advertencias en GNU Octave
- 12. Cómo suprimir advertencias en Qt Creator
- 13. Suprimir algunas advertencias en SQL Server SSDT
- 14. Suprimir advertencias de compilador XCode específicas de línea
- 15. Suprimir advertencias desactivadas de Java en archivos JSP
- 16. Suprimir todos los resultados de salida, excepto errores y advertencias
- 17. Suprimir advertencias de PHP para excepciones de Oracle esperadas
- 18. Cómo suprimir advertencias para un archivo de ActionScript?
- 19. ¿Cómo suprimir las advertencias sobre las variables no utilizadas en C++?
- 20. ¿Por qué no puedo suprimir advertencias en un paquete?
- 21. Cómo suprimir advertencias en encabezados externos en Visual C++
- 22. ¿Cómo suprimir las advertencias de Perl emitidas desde dentro del código de un módulo cargado?
- 23. ¿alguna forma de suprimir las advertencias sobre "cadenas codificadas" en archivos de diseño?
- 24. Cómo suprimir las advertencias 'Quizás esto es método de programa' de ProGuard
- 25. ¿Cómo puedo suprimir las advertencias (en toda la base de código) durante la compilación javadoc?
- 26. ¿Cómo puedo suprimir las advertencias de javac sobre la API obsoleta?
- 27. ¿Cómo puedo suprimir las advertencias individuales de BizTalk en Visual Studio 2005?
- 28. Rspec: ¿Cómo suprimir advertencias y avisos cuando se ejecutan pruebas?
- 29. Cómo suprimir las advertencias para el archivo incluido desde el encabezado
- 30. ¿Cómo se configura StyleCop para suprimir las advertencias en el código generado?
Los archivos generados son volados y vueltos a crear cada vez que realizo algún cambio en la configuración del proyecto. La herramienta me permite insertar comentarios en los archivos generados, pero están todos en un bloque, aunque los '' abiertos parecen abiertos para trabajar. Sin embargo, los peores delincuentes (un encabezado de mapa IO que enumera * cada registro individual y el campo de bits del procesador *) No puedo hacer eso con. –
Las etiquetas abiertas parece estar interfiriendo con la documentación de mi código en una segunda mirada; '# define' notablemente, pero principalmente documentación en los encabezados. –