c2hs

    1熱度

    1回答

    我使用c2hs來簡化將Haskell綁定到C/C++庫的過程。我最近也開始使用堆棧來管理我的Haskell項目。 要使用c2hs,我需要在我的Haskell源代碼中有一行說#include "myheader.h";這裏myheader.h是我的C/C++庫的接口文件。 我今天發現,即代替嵌入此#include線插入.chs源文件中,一個也可以通過頭文件的位置,同時調用c2hs如下 c2hs /<

    1熱度

    1回答

    我正在嘗試c2hs,並且想編譯一個Cabal的共享庫的小例子來開始。 我有小集團文件test.cabal以下相關章節: executable libtest.so hs-source-dirs: src main-is: Dummy.hs other-extensions: ForeignFunctionInterface build-depends

    2熱度

    2回答

    我想通過重寫綁定來計算haskell-mpi是如何工作的。我試圖重新使用通過安裝PETSc(它工作正常)設置的MPICH安裝。 問題:make main在GHCi中給了我一個正確的模塊,但是當我請求計算commWorld時,鏈接器抱怨它無法找到MPI_COMM_WORLD符號(但是它在makefile的範圍內)。 我在做什麼錯?在此先感謝 錯誤: ByteCodeLink: can't find

    3熱度

    1回答

    我想用c2hs寫一些快速綁定到一些ioctl函數(特別是獲取和設置窗口大小)。下面是我有什麼相關的部分: {-# LANGUAGE ForeignFunctionInterface #-} #include <sys/ttycom.h> #include <sys/ioctl.h> module A where import Foreign.Storable impo

    0熱度

    1回答

    我有以下C功能,我想從Haskell撥打: void read_params_for (property_list_t *props); 功能應該接受一些property_list_t,並在其中填充一些值,所以再調用者一個更新的結構。 我擁有所有property_list_t必要的包裝(如Storable等),但我無法弄清楚如何包裝這一功能爲像 readParamsFor :: Foreign

    0熱度

    1回答

    我是新來的使用c2hs和this issue。 我不知道如何開始調試,並沒有發現任何與谷歌搜索或通過查看GitHub上的問題。 我應該從哪裏開始,哪些資源可以提供幫助? 在此先感謝。

    3熱度

    1回答

    我的C函數如下: void *c_shm_create(char*, int); 我.chs文件看起來像這樣: {-# LANGUAGE ForeignFunctionInterface #-} module System.Shm.Internal.Bindings (c_shmCreate ) where #include "hs_shm.h" import C

    3熱度

    1回答

    我正在嘗試使用c2hs從Haskell調用以下C函數。 void rd_kafka_conf_set_rebalance_cb ( rd_kafka_conf_t *conf, void (*rebalance_cb) (rd_kafka_t *rk, rd_kafka_resp_err_t err, rd_kafka_topic_pa

    0熱度

    2回答

    我想國外進口一些C頭的功能,但如何處理其定義爲類型FILE *的標準錯誤: extern FILE* __stderrp; #define stderr __stderrp 也許不準確。我用c2hs我FFI工作,並已具備: {#pointer *FILE as File foreign finalizer fclose newtype#} ,但我無法導入標準錯誤是這樣的: foreign

    6熱度

    1回答

    我正在用c2hs寫一些haskell 綁定,我想用Haddock 來自動生成構造函數和函數參數文件。不過, c2hs忽略了評論; {#enum define WinPos { CA as HA --^This comment is not shown in the .hs file ,CB as HB --^Neither this one } d