【发布时间】:2020-04-11 14:38:39
【问题描述】:
我在 haskell 中的代码有一些错误: 无法将类型“[Char]”与“Ptr CChar”匹配 预期类型:CString 实际类型:[Char]
源代码:
{-# LANGUAGE ForeignFunctionInterface #-}
module Main where
import Foreign.C -- get the C types
import Foreign.Ptr (Ptr,nullPtr)
import Foreign.C.String
foreign import ccall "stdio.h printf"
myprintf :: CString -> IO CString
main = do
myprintf "hello"
【问题讨论】:
-
为什么是
"stdio.h printf"而不是"printf"? -
在一些例子中我看到了这种做法