Centos下安装vlang运行环境-新手必看



磨刀霍霍向vlang

工欲善其事必先利其器。在开始v语言相关语法知识学习之前,我们首先需要部署好vlang的运行环境。目前vlang语言只支持linux和mac系统,笔者本人选择使用Centos,下面是基本的安装部署步骤:

  • 安装clang编译器
  • 下载v语言源码
  • 修改默认编译器
  • 编译源码
  • 建立软链接
  • 测试安装结果
  • 源码更新

现在我们对上述安装步骤展开具体介绍。

1. 安装clang编译器

为了能编译v语言,需要先安装对应的编译器,目前比较流行的编译器有clang或者GCC,笔者这里选择使用clang。Clang是一个支持C语言、C++、Objective-C语言的轻量级编译器。

  • 首先检查当前Centos环境是否有安装clang编译器
[root@localhost iris]# which clang
/usr/bin/which: no clang in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/go/bin:/mnt/hgfs/go/bin:/home/iris/.local/bin:/home/iris/bin)
  • 如上表示没有安装clang编译器,可通过yum进行安装
[root@localhost iris]# yum install -y clang
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 clang-3.4.2-9.el7.x86_64 已安装并且是最新版本
无须任何处理
  • 查看clang版本
[root@localhost iris]# clang -v
clang version 3.4.2 (tags/RELEASE_34/dot2-final)
Target: x86_64-redhat-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/4.8.2
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/4.8.2
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/4.8.5
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/4.8.5

2. 下载V语言源码

[root@localhost iris]# git clone https://github.com/vlang/v
正克隆到 'V'...
remote: Enumerating objects: 39, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 1924 (delta 11), reused 29 (delta 11), pack-reused 1885
接收对象中: 100% (1924/1924), 1.23MiB | 247.00 KiB/s, done.
处理 delta 中: 100% (1115/1115), done.

3. 修改默认编译器

这里先修改编译器为clang,否则后面编译源码的时候可能会出错。

[root@localhost iris]# cd /usr/bin
[root@localhost bin]# rm cc
rm: 是否删除符号链接 "cc"? y
[root@localhost bin]# ln -s clang cc

4. 编译源码

进入到vlang语言对应的下载目录下,通过make命令编译源码。

[root@localhost iris]# cd v
[root@localhost v]# make
rm -f v.c v vprod
curl -Os https://raw.githubusercontent.com/vlang/vc/master/v.c
cc -march=native -std=gnu11 -w -o v v.c
./v -o v compiler
rm v.c
V has been successfully built

5. 建立软链接

软链接ln是Linux中的一个重要命令,作用是为某一个文件在另外一个位置建立一个不同的链接,其本质是实现文件的共享。通过软链接,当我们需要在其他目录使相同的文件时,不需要在每一个需要的目录下都放一个相同的文件,只需要在某个固定的目录放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

[root@localhost iris]# ln -s /home/iris/v/v /usr/local/bin/v

这里 /home/iris/v/v 表示步骤 5 中编译成功后生成v.exe文件,/usr/local/bin/v 为我们需要使用v.exe 的共享位置。

6. 测试安装结果

[root@localhost v]# cd examples
[root@localhost examples]# ls
game_of_life   json.v           news_fetcher.v      tetris
hello_world    links_scraper.v  rune.v              VCasino
hello_world.v  log.v            terminal_control.v  word_counter
[root@localhost examples]# v run hello_world.v
============ running hello_world ============
Hello, World!

7. 更新源码

[root@localhost v]# git pull origin master
来自 https://github.com/vlang/v
 * branch            master     -> FETCH_HEAD
Already up-to-date.
[root@localhost v]# make
rm -f v.c v vprod
curl -Os https://raw.githubusercontent.com/vlang/vc/master/v.c
cc -march=native -std=gnu11 -w -o v v.c
./v -o v compiler
rm v.c
V has been successfully built

后记

以上就是vlang运行环境全部的安装配置过程。笔者发现在安装过程中有时候执行make命令会报错,除了没有修改默认编译器这个原因之外,有时候可能是源码本身的问题,通过更新源码步骤后重新make就能成功。下一章开始我们将正式开始进入vlang语言的语法学习,一起来感受vlang的魅力吧!