假設您正在使用stack
構建工具來製作Haskell庫(從Hackage導入包等)要與其中main
位於C/C++中的C/C++項目一起使用。如何使用Haskell的堆棧構建工具導出要由C/C++使用的庫?
假設您的項目被命名爲Lib.hs
(使用外部庫從hackage),有沒有使用堆棧導出方式你Lib.o
,Lib.hi
和Lib_stub.h
要由C/C++編譯器像gcc
或g++
消耗?
編輯:一個相關的問題可能是:「怎麼能使用堆棧作爲構建工具,在其中main
位於C/C++
一個Haskell & C/C++項目中使用EDIT2:經過反思,解決此問題的一種方法是像往常一樣使用Stack,但是將C/C++主要函數遷移到Haskell。這是實現它的最好方法嗎?是否存在巨大的性能成本?應該知道嗎?
「解決此問題的一種方法是像往常一樣使用Stack,但將您的C/C++主函數遷移到Haskell。」 - 這聽起來非常不理想。我不認爲這種可能性會使你原來的問題變得不那麼重要。 – duplode
在表現意義上欠佳? – George
「在表現意義上不是最理想的?」 - 從這個意義上說,我真的不知道。我的意思是在項目組織方面並不理想。 – duplode