簡體   English   中英

ghc 7.6.3不生成_stub.c和_stub.o

[英]ghc 7.6.3 not generating _stub.c and _stub.o

我正在學習如何從庫中調用C ++調用haskell代碼,我按照FFI完整示例的說明進行操作http://www.haskell.org/haskellwiki/FFI_complete_examples

然而,之后

ghc -v Foo.hs

只有Foo_stub.hFoo.o創建,有沒有Foo_stub.cFoo_stub.o 根據來自C的Calling Haskell ,ghc> 7.2不再生成_stub.o

在這種情況下,我還需要stub.o使用g ++鏈接可執行文件嗎?

此刻之后

g++ -o test Foo.o test.o `cat link_options`

我為hs_init等獲取了許多未定義的符號錯誤。 是因為_stub.o不存在還是缺少其他東西?

我可以使用ghc正確鏈接它們:

ghc -no-hs-main -o test test.o Foo.o -lstdc++

(閱讀完這個問題后: 使用haskell構建動態庫並使用C ++編寫

但我想知道是否仍然可以使用g ++進行鏈接?

你正在看一個過時的例子(它使用的是ghc 6.12.3)。 此示例適用於7.6.3:

http://www.haskell.org/haskellwiki/GHC/Using_the_FFI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM