Quindi, il mio obiettivo finale è valutare l'accuratezza delle dipendenze in un file cabal, assicurando che tutte le entità che il progetto importa siano presenti nelle versioni che afferma di funzionare con.Recupera un elenco di tutte le importazioni in un progetto Haskell
Un buon inizio sarebbe trovare un elenco di tutte le entità importate utilizzate da un singolo file sorgente, opzionalmente con informazioni sul luogo da cui provengono.
Sono disposto a ignorare il caso delle istanze di classe per il momento, dal momento che rilevarne l'utilizzo non è così semplice.
La risposta ideale sarebbe un puntatore a uno strumento che fa esattamente questo, ma accetterò anche una risposta che mi indica le risorse di cui avrei bisogno di scriverne uno (GHC raccoglie queste informazioni? dovunque si può convincere a farlo?)
Quanto arriva il flag '-ddump-minimum-import'? –
È quasi tutto lì! (Interessante, quella bandiera è documentata ovunque?) –
(Funziona anche in combinazione con -fno-code, che è bello) –