5

我在 Ubuntu 上运行 Haskell 平台的默认安装,当我运行此示例时http://www.haskell.org/haskellwiki/Calling_Haskell_from_C "ghc -c -O Safe.hs" 没有生成 Safe_stub.o 文件。我已经在朋友盒子上单独安装 Ubuntu 以及 32 位和 64 位 Ubuntu 安装时检查了这一点。

有人可以确认这是特定于 ghc-7.4.1 还是仅安装 Ubuntu?

谢谢!

4

1 回答 1

10

这是一个 ghc-7.4(ghc >= 7.2实际上)的东西。那不再需要和产生*_stub.o(或*_stub.c)文件了。但是,最终编译的命令行必须更改

$ ghc -no-hs-main -optc-O test.c Safe.o  -o test

你必须告诉 GHC 这main不是一个 haskell 调用。

于 2012-06-11T16:15:40.240 回答