小编viv*_*ian的帖子

在emacs中,stack-ghci无法加载接口文件,但是从命令行执行`stack build`

我可以stack build从命令行创建一个项目,但是当我尝试C-c C-l使用emacs(带(custom-set-variables '(haskell-process-type 'stack-ghci)))时,我得到一个错误,即我导入的所有包模块都找不到.

/home/amcp011/bec/amcp011/accelerate/gpe/src/Numeric/GPE/Utils.hs:30:1: error:
    Failed to load interface for ‘Data.Array.Accelerate’
    Locations searched:
      Data/Array/Accelerate.hs
      Data/Array/Accelerate.lhs
      Data/Array/Accelerate.hsig
      Data/Array/Accelerate.lhsig
      /home/amcp011/bec/amcp011/accelerate/gpe/src/Data/Array/Accelerate.hs
      /home/amcp011/bec/amcp011/accelerate/gpe/src/Data/Array/Accelerate.lhs
      /home/amcp011/bec/amcp011/accelerate/gpe/src/Data/Array/Accelerate.hsig
      /home/amcp011/bec/amcp011/accelerate/gpe/src/Data/Array/Accelerate.lhsig
Run Code Online (Sandbox Code Playgroud)

gpe.cabal:

build-depends:       base >= 4.7 && < 5
                   , bytestring
                   , bytestring-conversion
                   , mtl
                   , time
                   , filepath
                   , directory
                   , accelerate
                   , accelerate-io
Run Code Online (Sandbox Code Playgroud)

stack.yaml:

extra-deps: [accelerate-1.0.0.0
            ,accelerate-io-1.0.0.0
            ]
Run Code Online (Sandbox Code Playgroud)

emacs haskell haskell-stack

7
推荐指数
1
解决办法
265
查看次数

警告:在FFI声明中使用newtype`CInt',

使用ghc 7.4.2构建gtk2hs-buildtools时,我收到以下警告:

c2hs/toplevel/C2HSConfig.hs:110:1:
    Warning: newtype `CInt' is used in an FFI declaration,
             but its constructor is not in scope.
             This will become an error in GHC 7.6.1.
    When checking declaration:
      foreign import ccall safe "static bitfield_direction" bitfield_direction
        :: CInt
Run Code Online (Sandbox Code Playgroud)

即使我有FFI通话,我也会得到类似的警告import Foreign.C.Types(CInt).

摆脱这种警告的正确方法是什么?

haskell ffi

4
推荐指数
1
解决办法
256
查看次数

标签 统计

haskell ×2

emacs ×1

ffi ×1

haskell-stack ×1