如何在Ubuntu 16.04上安装Nim

概述

Nim是:

  • 一个系统和应用程序编程语言。 静态类型和编译,它提供了一个优雅的包装无与伦比的性能。

Nim提供:

  • 高性能垃圾收集的语言
  • 编译为C,C ++或JavaScript
  • 生成无依赖关系的二进制文件
  • 在Windows,MacOS,Linux等上运行

从存储库安装nim

Nim在Ubuntu 16.04存储库上可用。 要安装Nim,我们可以运行下面的命令


$ sudoapt-get update
$ sudoapt-getinstall -y nim

现在我们可以检查安装了以下内容的Nim版本:


$ nim -v
Nim Compiler Version 0.12.0 (2015-11-02)[Linux: amd64]
Copyright (c) 2006-2015 by Andreas Rumpf

active boot switches: -d:release

Hello Nim

我们来为Nim创建一个Hello World应用程序。 创建一个名为hello.nim的新文件,内容如下:


echo "Hello Nim! - howtodojo.com"

使用下面的命令编译源代码


$ nim c hello.nim 
Hint: system [Processing]
Hint: hello [Processing]
CC: hello
CC: system
Error: execution of an external compiler program 'gcc -c -w -I/usr/lib/nim -o /home/ubuntu/nimcache/hello.o /home/ubuntu/nimcache/hello.c' failed with exit code: 32512

/bin/sh: 1: gcc: not found

由于我们没有安装gcc,所以仍然出现错误。 是的,nim依靠c/c ++编译器来编译。

使用下面的命令安装gcc


$ sudoapt-getinstall gcc

现在让我们重新编译我们的hello.nim源代码。


$ nim c hello.nim
Hint: system [Processing]
Hint: hello [Processing]
CC: hello
CC: system
Hint:  [Link]
Hint: operation successful (9852 lines compiled; 0.910 sec total; 14.148MB; Debug Build)[SuccessX]

源代码编译成功。 二进制文件名是hello。 我们可以使用file命令检查文件类型。


$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=fe9a2d66209c2adb082ae63e15fc35e8f991a322, not stripped

我们可以在上面看到,hello是一个ELF / Linux二进制文件。

现在让我们执行hello应用程序。


$ ./hello 
Hello Nim! - howtodojo.com

应用程序成功运行。

从源代码安装nim

如上所见,Ubuntu 16.04附带的Nim版本是0.12.0。

在撰写本文时,Nim的最新稳定版本是0.17.2。 在本节中,我们将学习如何从源代码安装nim。

我们可以从Nim instal Unix页面下载最新版本的Nim。

使用wget下载nim源代码。


$ wget -c https://nim-lang.org/download/nim-0.17.2.tar.xz

下载包含nim源代码文件哈希的sha256文件。 我们将使用这个文件来确保nim源代码的完整性。


$ wget -c https://nim-lang.org/download/nim-0.17.2.tar.xz.sha256  

现在让我们使用sha256sum命令来检查nim源代码的完整性


$ sha256sum -c nim-0.17.2.tar.xz.sha256
nim-0.17.2.tar.xz: OK

如果要输出OK,如下图所示。 如果没有,那么你将需要重新下载nim源代码。

使用下面的命令提取nim源代码。


$ tar xJf nim-0.17.2.tar.xz

转到提取的目录


$ cd nim-0.17.2    

运行下面的命令来构建nim和工具。 我们假设你在编译Nim之前已经安装了gcc。


$ ./build.sh
$ bin/nim c koch
$ ./koch tools        

安装nim到 /opt目录


$ sudo ./install.sh /opt

选择Nim版本


$ /opt/nim/bin/nim -v
Nim Compiler Version 0.17.2 (2017-09-07)[Linux: amd64]
Copyright (c) 2006-2017 by Andreas Rumpf

git hash: 811fbdafd958443ddac98ad58c77245860b38620
active boot switches: -d:release

小结

我们还学习了如何从源代码安装Nim。 祝你与Nim玩得开心!

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/223444.html<

(0)
管理的头像管理
上一篇2025-04-15 23:26
下一篇 2025-04-15 23:27

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注