nix 静态编译haskell应用

nix 静态编译haskell应用,第1张

nix可以帮我们构建一个静态编译环境,我们选定一个特定的版本,这个版本可以从 postgrest 这个应用里面获取。

我们建立 nix 目录,新建 nix/nix/nixpkgs-version.nix , 内容如下:

我们要使橡宴兄用 static-haskell-nix 来帮我们搞定各个软件包静态编译的处理。

我们新建 nix/static-haskell-package.nix , 内容如下:

将要编译的软件包和自定义库添加到 static-haskell-nix/survey 里面,

我们添加 overlays 库,定义我们要用到的软件包

新祥悔建目录 nix/overlays

添加文件 nix/overlays/haskell-packages.nix 内容如下:

添加文件 nix/overlays/gitignore.nix 内容如下:

添加文件 nix/overlays/default.nix 内容如下:

添加 release.nix 内容如下:

最后我们通过 nix-build release.nix 来编译,最终完梁袭成静态编译。

HS文件是Haskell的源代码文件,需要被编译器编译成可执行文件才能在计算机上运行。最常用的Haskell编译器是GHC编译器,使用GHC编译器将HS文件转换成可执行文件,需要使用以下步骤:

1. 打开终端窗口,进入HS文件所在的目录。

2. 输入命令 "ghc -o executable_file_name hs_file_name.hs", 其中executable_file_name是你想为可执行文件命名的名字,hs_file_name是你要编译的HS源代码文件名。

3. 等待GHC编译枯态器完成编译,并生成可执行文渗败洞件。

4. 使用命令 "./executable_file_name"在终端中运行编译得到的可执行丛枯文件。

这样就可以将HS文件转换成可执行文件,从而在计算机上运行Haskell程序。

(虽然不知道有什么用但是还是学一学系列)

记录一下空敏怎样安装使用Haskell Platform

参考教材 :Learn You a Haskell for Great Good (http://learnyouahaskell.com/)

*** 作环境 :Ubuntu下Linux64位虚拟机

具体步骤 :

    1. 安装Haskell Platform: 查看Haskell platform网站上的安装方法(https://www.haskell.org/platform/),在Ubuntu的Terminal下输入sudo apt-get install haskell-platform。 输入密码后回车,自动开始安装。过程中有询问,输入Y ,回车。等待,直到安装完毕。

    2. 开启交互模式:输入ghci, 回车,得到如图界面。

    3. 在交互模式中测试基本代数运算,如图所示。

    4. 新建Haskell语言下的第一个文件:在桌面新建一个叫Haskell的文件夹,其中新建baby.hs文件。 内容为 doubleMe x = x + x

5. 确认文件或念位置:右键单击baby.hs, 在properties里查看location

    6. 切换当前文件夹:在terminal里, Ctrl+z退出交互模式。使用cd语句切换当前文件夹至刚才Location中显示的位置。

    7. 测试文件:ghci + 回车重新打开交互模衫亏困式, 输入:l baby.hs(英文状态下的)加载文件。输入doubleMe 5进行测试。成功。

本人Linux小白,首次尝试Haskell.。文中如有纰漏,请大家多多指教!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12215106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存