Я пытался скомпилировать и связать простую программу, используя ghc, но она не удалась во время компоновки:
import System (getArgs)
main = do
args <- getArgs
print args
Я пытался скомпилировать с
% ghc -c -O Main.hs
% ghc -o Main Main.o
ld: warning: could not create compact unwind for .LFB3: non-standard register 5 being saved in prolog
Undefined symbols for architecture i386:
"___stginit_haskell98zm1zi1zi0zi1_System_", referenced from:
___stginit_Main_ in Main.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
zsh: exit 1 ghc -o Main Main.o
Однако при компиляции с -make:
% ghc --make Main.hs
все работает (кроме тонн предупреждений ld)
Еще немного информации об окружении:
% ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.0.3
Из платформы Haskell для Mac OS X 10.6 (Intel, 32-битный GHC)
Система: Max OS X Lion 10.7.2
Есть идеи, что случилось?
(Кстати, я пытался установить HP x64, но это не удалосьво время установки)