2014-11-13 8 views
14

Sto provando a compilare i programmi haskell sul mio mac con OS X 10.10 Yosemite, ma ghc fallisce sempre con ld: libreria non trovata per -lgmp:GHC qualcosa risulta in "ld: libreria non trovata per -lgmp"

$ ghc foo.hs 
[1 of 1] Compiling Main    (foo.hs, foo.o) 
Linking foo ... 
ld: library not found for -lgmp 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Aiuto?

+1

Usa questo http://ghcformacosx.github.io/ – eccstartup

+0

@eccstartup Vuoi dire che lo hai usato per quello strumento? Se è così, è grandioso, felice di poterti aiutare. Se lo stai promuovendo, va bene anche questo. Anche se non l'ho specificamente menzionato, se ricordo correttamente (e come preferisco installare il software su Mac), ho installato ghc con brew. – bschlueter

+0

Voglio dire, quando ho usato la versione 'homebrew' di ghc, ha ottenuto questo errore. Ma le cose vanno bene quando passo a quella 'possibile ufficiale' in quel collegamento. – eccstartup

risposta

32

La cosa mancante nel mio sistema era gli strumenti da riga di comando aggiornati da xcode. L'installazione della versione più recente con xcode-select --install ha risolto il problema.

+0

Grazie mille, questo ha funzionato perfettamente! –

+7

Corregge perfettamente (dopo l'aggiornamento a El Captain). Grazie ancora! –

3

Ho fatto brew uninstall ghc && brew install ghc e lo ha risolto (su Yosemite).

+0

Ha funzionato anche per me. Grazie. –