Haskell-编译器未注销,因此忽略-C
我正试图在我的Ubuntu 14.04系统上将Haskell代码(.hs)编译成C代码(.C) 以下是Haskell-编译器未注销,因此忽略-C,c,haskell,ghc,C,Haskell,Ghc,我正试图在我的Ubuntu 14.04系统上将Haskell代码(.hs)编译成C代码(.C) 以下是myLast.hs文件的内容: myLast [] = error("Please provide a non-empty list!") myLast [x] = x myLast (x:xs) = myLast xs main = do print $ myLast [1,2,3,4] 我运行了以下命令: ghc -C myLast.hs 并得到以下输出: on the
myLast.hs
文件的内容:
myLast [] = error("Please provide a non-empty list!")
myLast [x] = x
myLast (x:xs) = myLast xs
main = do print $ myLast [1,2,3,4]
我运行了以下命令:
ghc -C myLast.hs
并得到以下输出:
on the commandline: Warning:
Compiler not unregisterised, so ignoring -C
[1 of 1] Compiling Main ( myLast.hs, myLast.o )
Linking 1_to_10 ...
生成了以下文件:
- myLast.o
- 你好
- 迈拉斯特
感谢您的帮助。您为什么要编译成C?在最近的GHC版本中,通过c编译在默认情况下是禁用的(必须在GHC本身的编译时启用)。本页提供了更多信息。听起来您需要一个在编译时设置为“未注册”的GHC二进制文件。