![](/img/trans.png)
[英]!the compiler just leaves a stub! ,C++, find these “stubs” in .o file
[英]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.h
和Foo.o
創建,有沒有Foo_stub.c
或Foo_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:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.