2013-07-22 11 views
6

Non sono sicuro che si tratti di una domanda doxygen o dot, ma ecco qui.Esclusione di intestazioni specifiche dai grafici delle dipendenze

Nel mio progetto sono presenti molti file che devono includere intestazioni comuni come stdlib.h, stdint.h e così via. Quando chiedo a doxygen di generare i grafici delle dipendenze per ciascuno dei miei file, questo porta a un sacco di ingombri e rumore mentre lo strumento di disegno riutilizza sempre i nodi esistenti e non li duplica mai.

Posso in qualche modo dire a doxygen di escludere un insieme di intestazioni dal grafico generato, semplicemente ignorarli completamente? Preferirei non ricorrere a orribili trucchi per il preprocessore per eliminare gli # include durante la creazione della documentazione.

Ho trovato un paio di thread di mailing list di qualcuno che chiedeva la stessa cosa, ma non hanno ricevuto alcuna risposta o suggerimento su come giocare con la profondità massima del grafico delle dipendenze, che semplicemente non funziona, poiché le intestazioni possono essere incluse in qualsiasi profondità (così facendo finisco per sgranocchiare le mie intestazioni locali).

risposta

4

po 'di un colpo lungo questo perché la mia doxygen è un po' arrugginito, ma hai provato

\cond \endcond 

intorno alla sezione di intestazione. (Inclusione condizionale, ma vuota = falso)

In altri casi questo esclude il codice tra i marcatori dall'essere visibile a doxygen, ma non sono sicuro che funzionerà per questa istanza.

+0

Ha funzionato! Un po 'ingombrante ma non mi dispiace avvolgere alcune intestazioni in alcuni tag Doxygen. Grazie mille :) – Thomas

+1

Ottimo! Sono appena tornato dalle vacanze e mi chiedevo se fosse stato utile. Grazie per il feedback - e il bonus :) – Cheeseminer

+0

Mi manca qualcosa a riguardo? Ho provato // @ cond #include // @ endcond ma non ha funzionato. Lo stesso ha funzionato per rimuovere una funzione dal file. Devo modificare il file stdint ?? Grazie. –

Problemi correlati