V语言 基本使用
新手必看-如何安装配置vlang运行环境(linux,macOS篇)
前置条件
发稿截止前只有Linux 或者 macOS系统能编译通过。
你需要安装clang
或gcc
如果是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命令介绍
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语言 基本使用的更多相关文章
- 半小时学会V语言
半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...
- V语言横空出世,C/C++/Java/Python/Go地位不保
V语言已在github正式开源,目前已收获近9000星,引发开发者的强烈关注. V语言到底是怎样一门语言?已经有了C/C++/Java/Python/Go..., 我们还需要另外一门语言吗? 先看看V ...
- v语言怎么玩
直接上github: https://github.com/vlang/v 前戏 大概是在6月份的时候,在github上看到了这个玩意,我以为是??? 我下意识的去查了一下有没有人在讨论这个语言,但是 ...
- linux编程开发命令
test命令命令功能test命令是shell环境中测试条件表达式的实用工具.命令语法test(选项)选项说明-b〈文件〉如果文件为一个块特殊文件,则为真;-c<文件〉,如果文件为一个字符特殊文件 ...
- Preparing Cities for Robot Cars【城市准备迎接自动驾驶汽车】
Preparing Cities for Robot Cars The possibility of self-driving robot cars has often seemed like a f ...
- centos gcc 新版本安装的一种方法
最近出来一个v 语言,打算试用下,但是需要编译,centos 7 gcc 版本太低,一种可选的解决方法 使用Software Collections Software Collections 安装方法 ...
- vlang
参考 V语言中文教程 - 基础部分
- .net 经验总结
先做个自我介绍,我是 2015 年大四实习开始学习的 .net,如果从 2016 年毕业开始算,到目前为止已有 5 年的 web 开发相关经验了,自认为并不是技术很厉害的人,但是也有一点个人的经验,希 ...
- 各编程语言 + aardio 相互调用示例
代码简单.复制可用.aardio 快速调用 C,C++,C#,Java,R,V,Python,JavaScript,Node.js,Rust,PHP,Ruby,PowerShell,Fortran,D ...
随机推荐
- JavaScript的变量和常量
1.什么是常量? 常量表示一些固定不变的数据 现实生活中人的性别其实就可以看做是常量, 生下来是男孩一辈子都是男孩, 生下来是女孩一辈子都是女孩 2.JavaScript中常量的分类 2.1整型常量 ...
- 8. :before 和 ::before 区别?【CSS】
单冒号(:)用于CSS3伪类 双冒号(::)用于CSS3伪元素 对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的.
- Nginx 操作响应头信息的实现
前置条件:需要编译 ngx_http_headers_module 模块,才支持 header 头信息操作 add_header 意思为将自定义的头信息的添加到响应头,指令为 add_header n ...
- UCOSIII等待多个内核对象
内核对象 内核对象包括信号量.互斥信号量.消息队列和事件标志组 UCOSIII中允许任务同时等待多个信号量和多个消息队列 主结构体 typedef struct os_pend_data OS_PEN ...
- 【mysql】centos7下mysql的安装以及基本操作
centos7使用的MariaDB,替代了早期版本默认的MySQL.MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,且MariaDB完全贱人MySQL. 检查centos7下 ...
- Linux下环境变量设置 (转)
Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错 ...
- 基于335X的Linux网口驱动分析
基于335X的linux网口驱动分析 一. 系统构成 1. 硬件平台 AM335X 2. LINUX内核版本 4.4.12 二. 网口驱动构架(mdio部分) mdio网口驱动部分 使用 总线.设 ...
- Python爬虫的三种数据解析方式
数据解析方式 - 正则 - xpath - bs4 数据解析的原理: 标签的定位 提取标签中存储的文本数据或者标签属性中存储的数据 正则 # 正则表达式 单字符: . : 除换行以外所有字符 [] : ...
- shell文件比较运算符
1.文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d ...
- HTTP和HTTPS的区别和常见的面试题
本篇会着重介绍http和https的区别和常见的面试题 常见的http和https面试题: Http与Https的基本概念和他们的区别 HTTPS工作原理 常用的HTTP方法有哪些 GET方法与POS ...