假设我想创建一个名为 MyLib 的我自己的本地库,我的工作流程是:
$ cabal init
# # edit the ".cabal" file, set the "exposed-modules" as "MyLib"
# # edit "MyLib.hs" located in "src"
$ cabal sandbox init
$ cabal install
所以我的问题是
import MyLib
?从hackage通过cabal install
下载的软件包似乎存储在〜/ .cabal 中,而我自己的本地安装软件包则不存在。cabal build
和cabal install
之间有什么区别,似乎在运行cabal build
之后,我已经可以通过cabal repl
运行我的lib了,那么额外的工作是什么{ {1}}做什么?答案 0 :(得分:2)
我从未使用cabal sandbox
所以我不能说很多话。
cabal build
将您的源代码编译到dist
目录中。
cabal install
获取已编译的源代码并将其发送到~/.cabal
目录,并将其注册到~/.ghc
目录中。现在,您可以import
将其cabal configure
转换为其他代码,就像您使用cabal安装的任何其他库一样。
在我的个人项目中,我使用cabal build
,cabal repl
,cabal install
和configure
。 if ($_POST['submit']=="Log In") {
$query = "SELECT * FROM user WHERE email='".mysqli_real_escape_string($link, $email)."' AND password='$md5' LIMIT 1";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result);
print_r($row);
}
是可选的。