Frage

In Bezug auf, wie Pakete werden erstellt, installiert und verwendet in Haskell, was ist die Beziehung zwischen ghc-pkg und Kabale ?

Was ihre Rollen sind - wann würden Sie eine solche verwenden, über den anderen oder beide verwenden

Sind sie ergänzende Instrumente, wettbewerbsfähige Werkzeuge oder einfach Werkzeuge, die verschiedenen Jobs zu tun?

War es hilfreich?

Lösung

Grafisch die Abhängigkeiten sind:

Packages GHC can use
    | 
Are registered with "ghc-pkg register"
    |
And (almost always) built with Cabal
    |
With build dependencies resolved by cabal-install
    |
From Hackage.

Andere Tipps

ghc-pkg eine direkte Schnittstelle zum Paketdatenbank des GHC. Cabal ist ein Werkzeug, das eine einheitliche Vertriebsstruktur für Pakete und eine Möglichkeit, Metadaten zu spezifizieren, wie Abhängigkeiten zwischen Paketen, Versionsnummern und Build-Informationen bereitstellt.

Cabal Mit einem Paket installieren registriert es mit ghc für Sie (unter anderem), aber das ist das Ausmaß der Überlappung, wirklich.

Beachten Sie, dass ghc-pkg bietet auch Funktionen, die (soweit ich weiß) Cabal nicht, wie installierten Pakete versteckt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top