新手必看-如何安装配置vlang运行环境(linux,macOS篇)


前置条件

发稿截止前只有Linux 或者 macOS系统能编译通过。

你需要安装clanggcc

如果是macOS上需运行xcode-select --install,如果没有安装XCode或XCode工具,请安装一下。

如果是centos,需要检查是否安装有clang

# which clang

如果没有,请安装

# yum install -y clang

开始安装

笔者本人使用的是macOS,以下是我的环境:

1.从github克隆vlang项目代码

# git clone https://github.com/vlang/v

# cd v/compiler

# make

这里提示wget命令没有,使用brew安装

# brew install wget

没有brew的同学请先安装brew

# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后再执行make命令即可。

到此,macOS会正常编译通过,而linux可能会报以下错误:

解决办法:删除cc,创建软连接cc->clang,使用clang代替cc来编译,命令如下:

# cd /usr/bin

# sudo rm cc

# sudo ln -s clang cc

然后再回到compiler文件夹,执行命令:

# make clean && make

循序渐进:V语言0.1.3版本更新,vlang命令介绍

  V语言中文网  |   963 |    2019-06-26 23:35:14

6月26日,vlang官网(https://vlang.io)已更新版本到0.1.3,同时发布了linux平台及macOS平台编译好的二进制文件供下载,windows平台暂无,不久会发布。

该版本修复了vlang之前编译会报错的+=*=等运算符,同时也更新了v命令,现整理v命令如下:

1.直接运行v,将进入交互式编程环境(REPL)

2.编译.v文件

v file.v

这里将file.v文件编译为二进制可执行文件file,如需运行,请在执行./file

默认情况下,生成的可执行文件的名称和.v文件名相同,如果在编译时修改,可执行v -o <程序名> file.v

3.编译并运行.v文件

v run file.v

4.细心的同学会发现,每次编译完.v文件后,不仅会生成二进制可执行文件,同时还会生成一个file.dSYM的文件夹,对于有洁癖的同学来说时难以忍受的,其实只要运行以下命令就会只生成纯粹的可执行文件,不会生成“烦人”的file.dSYM文件夹

v -prod file.v

P.S:以上-o-prod参数可以混合使用

V语言 基本使用的更多相关文章

  1. 半小时学会V语言

    半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...

  2. V语言横空出世,C/C++/Java/Python/Go地位不保

    V语言已在github正式开源,目前已收获近9000星,引发开发者的强烈关注. V语言到底是怎样一门语言?已经有了C/C++/Java/Python/Go..., 我们还需要另外一门语言吗? 先看看V ...

  3. v语言怎么玩

    直接上github: https://github.com/vlang/v 前戏 大概是在6月份的时候,在github上看到了这个玩意,我以为是??? 我下意识的去查了一下有没有人在讨论这个语言,但是 ...

  4. linux编程开发命令

    test命令命令功能test命令是shell环境中测试条件表达式的实用工具.命令语法test(选项)选项说明-b〈文件〉如果文件为一个块特殊文件,则为真;-c<文件〉,如果文件为一个字符特殊文件 ...

  5. Preparing Cities for Robot Cars【城市准备迎接自动驾驶汽车】

    Preparing Cities for Robot Cars The possibility of self-driving robot cars has often seemed like a f ...

  6. centos gcc 新版本安装的一种方法

    最近出来一个v 语言,打算试用下,但是需要编译,centos 7 gcc 版本太低,一种可选的解决方法 使用Software Collections Software Collections 安装方法 ...

  7. vlang

    参考 V语言中文教程 - 基础部分

  8. .net 经验总结

    先做个自我介绍,我是 2015 年大四实习开始学习的 .net,如果从 2016 年毕业开始算,到目前为止已有 5 年的 web 开发相关经验了,自认为并不是技术很厉害的人,但是也有一点个人的经验,希 ...

  9. 各编程语言 + aardio 相互调用示例

    代码简单.复制可用.aardio 快速调用 C,C++,C#,Java,R,V,Python,JavaScript,Node.js,Rust,PHP,Ruby,PowerShell,Fortran,D ...

随机推荐

  1. Math对象的一些方法

    ceil(n) 返回n向上取整的最近的整数floor(n) 返回n向下取整到最近的整数max(a,b,c...) 返回最大值min(a,b,c...) 返回最小值round(n) 返回n四舍五入的最近 ...

  2. Android Jetpack组件 - ViewModel,LiveData使用以及原理

    本文涉及的源码版本如下: com.android.support:appcompat-v7:27.1.1 android.arch.lifecycle:extensions:1.1.1 android ...

  3. php 执行大量sql语句 MySQL server has gone away

    php 设置超时时间单位秒 set_time_limit(3600);   php 设置内存限制ini_set('memory_limit', '1024M');   mysql服务端接收到的包的大小 ...

  4. 【HCIA Gauss】学习汇总-数据库基础介绍-1

    存放在数据库中数据的特点 :永久存储 又组织 可共享 数据库系统是由 数据库 数据库管理系统 应用程序 管理员成员 组成的存储 管理 处理和维护数据的系统 三个阶段:人工阶段 ,文件系统阶段,数据库系 ...

  5. 云计算---记一次黑客攻击openstack创建的虚拟机

    一:问题定位 现象: 近期发现有几台openstack云主机被修改密码并被肉鸡. 黑客操作日志: -- :: ##### root tty1 : #### -- :: top -- :: ##### ...

  6. 51nod 2494 最长配对

    小b有一个01序列,她想找到一个最长的区间使得这个区间的01能两两配对,即0的个数和1的个数相等.求最长区间的长度. 收起   输入 第一行一个正整数n,表示数组长度,其中0<n≤50000: ...

  7. Java volatile关键字实现原理

    场景引入 可见性问题 先来看一张图: 上面的图,是简化版的Java内存模型,一个线程有自己的工作内存,同时还有一个共享的主内存. 线程1和线程2读取数据data时,先从主内存里加载data变量的值到工 ...

  8. 0024SpringMVC中几个常见注解的实验

    对SpringMVC中的以下几个常用注解进行简单的实验测试: 1.@RequestParam 2.@PathVariable 3.@RequestBody 4.@RequestHeader 5.@Co ...

  9. 行为型模式(十) 备忘录模式(Memento)

    一.动机(Motivate) 我们看上图,一个对象肯定会有很多状态,这些状态肯定会相互转变而促进对象的发展,如果要想在某一时刻把当前对象回复到以前某一时刻的状态,这个情况用"备忘录模式&qu ...

  10. PHP一个for循环输出9*9乘法表

    一个for循环输出9*9乘法表 代码如下 <?php for ($i = 1, $j = 1; $i <= 9; $i++) { if ($i > $j) { $j++; $i = ...