我正在关注Yesod 快速入门指南cabal install
,但在执行和yesod devel
有关persistent-sqlite
模块时遇到错误。我已经安装了 ghc-7.4.1 和 haskell-platform-2012.2.0.0。
$阴谋安装:
加载包persistent-sqlite-0.9.0.2 ...链接... ghc:/home/roberto/.cabal/lib/persistent-sqlite-0.9.0.2/ghc-7.4.1/HSpersistent-sqlite-0.9.0.2。 o: 未知符号`__warn_memset_zero_len'
ghc:无法加载包“persistent-sqlite-0.9.0.2”
cabal:错误:某些软件包无法安装:mate-0.0.0 在构建阶段失败。例外是:ExitFailure 1
$ yesod 开发:
ghc:/home/roberto/.cabal/lib/persistent-sqlite-0.9.0.2/ghc-7.4.1/HSpersistent-sqlite-0.9.0.2.o:未知符号“__warn_memset_zero_len”
ghc:无法加载包“persistent-sqlite-0.9.0.2”构建失败,暂停...
$ ghc-pkg 列表:
persistent-sqlite-0.9.0.2
yesod-platform-1.0.5
$ cabal install persistent-sqlite --reinstall
在函数“memset”中,
inlined from ‘exprDup’ at cbits/sqlite3.c:68471:0:
/usr/include/bits/string3.h:82:0:警告:调用带有属性警告声明的“__warn_memset_zero_len”:memset 与恒定零长度参数一起使用;这可能是由于转置参数
__warn_memset_zero_len();
如果我在 中注释掉那条线/usr/include/bits/string3.h:82
,一切都会好起来的。有没有合适的解决方案,比如告诉 ghc 不要停止编译警告?