Vorrei che il mio programma cabalised avesse uno switch --version
.Come può il mio programma Haskell o libreria trovare il suo numero di versione?
Vorrei che segnalasse la stessa versione presente nel file .cabal.
Se devo aggiornare separatamente il numero di versione nel mio codice sorgente Haskell e nel file .cabal, alla fine li rimuoverò.
Quindi, come può il mio programma, mentre viene compilato in cabal, ottenere il suo numero di versione dal file .cabal?
5 anni dopo questa risposta, vale la pena ricordare che questo funziona altrettanto bene con il nuovo strumento di compilazione di Stack. L'unica differenza è che il file Paths si trova in una posizione come '.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/autogen /' (la parte 'x86_64-osx' cambia secondo la tua architettura) . –
Ricorda di mettere 'Paths_ $ myprogram' negli" altri-moduli "nel tuo .cabal per evitare" ld restituito 1 exit status " – Sophie