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

mainがhaskell 呼び出しではないことを GHC に伝える必要があります。

于 2012-06-11T16:15:40.240 に答える