相关疑难解决方法(0)

连接Haskell和C++

我想在c ++程序中调用一些Haskell函数.

为了做到这一点,我已经应用了这些 指令并将它们改编为我的代码和系统.

我目前所拥有的是以下内容:

  • Main.cpp的
  • 共享头文件和cpp文件
  • 生成文件
  • CPP /
    • 一些cpp和头文件
  • 哈斯克尔/
    • hello.hs

make文件如下:

CPP_SOURCES = main.cpp textures.cpp cpp/game.cpp \
cpp/piece.cpp cpp/factories.cpp cpp/utils.cpp
HASKELL_SOURCES = haskell/hello.hs

all: main; ./main

main: $(CPP_SOURCES) HaskellPart.o; g++ \
    -lsfml-graphics \
    -lsfml-window \
    -lsfml-system \
    -I/usr/lib/ghc/include \
    -liconv \
    -I/usr/lib/ghc/ghc-8.0.1/include \
    -L/usr/lib/ghc/ghc-8.0.1 \
    -L/usr/lib/ghc/rts \
    -lHSrts \
    -L/usr/lib/ghc/base-4.9.0.0 \
    -lHSbase-4.9.0.0 \
    -L/usr/lib/ghc/ghc-prim-0.5.0.0 \
    -lHSghc-prim-0.5.0.0 \
    -L/usr/lib/ghc/integer-gmp-1.0.0.1 \
    -lHSinteger-gmp-1.0.0.1 \
    -lHSghc-prim-0.5.0.0 \
    -fno-stack-protector \
    -Wall \
    -o main $(CPP_SOURCES) haskell/hello.o

HaskellPart.o: $(HASKELL_SOURCES); ghc -fforce-recomp -fPIC …
Run Code Online (Sandbox Code Playgroud)

c++ haskell g++ ghc

11
推荐指数
1
解决办法
550
查看次数

标签 统计

c++ ×1

g++ ×1

ghc ×1

haskell ×1