Strumento che può eseguire ricerche semantiche in un corpo di codice C

5

Sto cercando uno strumento che possa fare ricerca semantica in un corpo di codice C.
Query di esempio: "dammi tutti i riferimenti al campo y nella struct x definita nel file z.h ". Preferirei uno strumento open source, basato sulla riga di comando un vantaggio. Esiste uno strumento diverso da cscope?

cscope non conserva il tipo di tag. Ad esempio, in hostapd ci sono più di 900 riferimenti al tag "ifname". Tuttavia, mi interessa solo il campo ifname di una struttura specifica. cscope non può filtrare i tag in base al tipo.

    
posta Eli Rosencruft 14.05.2012 - 07:56
fonte

2 risposte

2

Uso Mozilla DXR con codice C ++ per attività come quella. Si basa sulla piattaforma clang per registrare il codice durante la compilazione. È un po 'di lavoro da configurare correttamente, ma ne vale la pena.

    
risposta data 14.05.2012 - 08:03
fonte
2

La tua query può essere risolta con il tuo compilatore:

Rimuovi la dichiarazione del campo y in z.h, quindi ricompila.

    
risposta data 14.05.2012 - 09:56
fonte

Leggi altre domande sui tag