Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell-编译器未注销,因此忽略-C_C_Haskell_Ghc - Fatal编程技术网

Haskell-编译器未注销,因此忽略-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

我正试图在我的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 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二进制文件。