cabal -threaded选项不起作用

时间:2017-07-26 06:04:09

标签: haskell functional-programming cabal

我正在尝试Haskell和Cabal。我用这个配置文件创建了一个项目。

executable dictionary
  main-is:             Main.hs
  -- other-modules:       
  -- other-extensions:    
  ghc-options: -threaded -rtsopts

  build-depends:       base >=4.9 && <4.10, http-streams, io-streams, bytestring, HsOpenSSL
  -- hs-source-dirs:      
  default-language:    Haskell2010

我正在尝试发送获取请求。

main :: IO ()
main = withOpenSSL $ do
    putStrLn "Type in a word"
    word <- getLine
    let word1 = filter isAlphaNum $ (words word) !! 0
    putStrLn word1
    ctx <- baselineContextSSL
    c <- openConnectionSSL ctx url 443

    let q = buildRequest1 $ do
                http GET $ (C.pack $ "/api/v1/entries/en/" ++ word1)
                setAccept (C.pack "text/html")
                setHeader (C.pack "app_id") app_id
                setHeader (C.pack "app_key") apli_id

    sendRequest c q emptyBody

    receiveResponse c (\p i -> do
        S.putStrLn $ getStatusMessage p
        xm <- Streams.read i
        case xm of
            Just x    -> S.putStr x
            Nothing   -> putStrLn "")
    closeConnection c

我尝试运行cabal运行但结果仍然是:

Type in a word
go
go
dictionary: user error (RTS doesn't support multiple OS threads (use ghc -threaded when linking))

我正在使用macOS X siera

1 个答案:

答案 0 :(得分:1)

哦,我必须跑:

cabal clean

cabal run

再次使用新标志进行编译。