vlang
  • 目录
    • V语言学习笔记
    • 目录
    • 安装
    • 开发工具
    • 快速总览
    • 模块
    • 基本类型
    • 变量
    • 常量
    • 枚举
    • 数组
    • 字典
    • 流程控制
    • 函数
    • 结构体
    • 访问控制
    • 方法
    • 注解
    • 接口
    • 泛型
    • 类型别名
    • 联合类型
    • 联合体
    • 错误处理
    • 运算符重载
    • 内置json支持
    • 内置sql支持
    • 并发
    • 内存管理
    • 代码测试
    • 文档生成
    • 编译时代码
    • 包管理器
    • 单个V文件
    • V shell script
    • 不安全代码
    • 集成C代码库
    • 集成汇编代码
    • 裸机环境
    • 生成wasm
    • GUI开发
    • web开发
    • 数据库开发
  • builtin
  • strings
  • arrays
  • maps
  • datatypes
  • strconv
  • os
  • runtime
  • time
  • math
  • json
  • encoding
  • compress
  • toml
  • flag
  • term
  • log
  • io
  • readline
  • reflection
  • net
  • net.http
  • eventbus
  • regex
  • crypto
  • rand
  • sync
  • x
  • db.pg
  • db.mysql
  • db.mssql
  • db.sqlite
  • orm
  • ui
  • sokol
  • gg
  • gx
  • fontstash
  • stbi
  • clipboard
  • V抽象语法树
  • V语言服务
  • V编译器源代码
  • 生成C代码
  • 生成js代码
  • 生成go代码
  • 生成native代码
  • 解释器直接运行
  • 附录1 关键字
  • 附录2 运算符
  • 附录3 编码风格
  • 附录4 V编译器命令行使用
  • 附录5 V调试及错误定位
  • 附录6 V和Go基本语法参照
  • 附录7 V和Zig基本语法参照
由 GitBook 提供支持
在本页
  • 源代码安装
  • 编译准备
  • 下载源码/编译
  • 运行代码
  • 增加环境变量
  • 安装可选依赖
  • 后续升级
  • 预编译版本

这有帮助吗?

  1. 目录

安装

上一页目录下一页开发工具

最后更新于2年前

这有帮助吗?

源代码安装

目前V语言还处在快速开发的不稳定阶段,首选源代码安装方式。

编译准备

目前V语言的编译需要依赖C编译器:gcc或clang,如果没有C编译器,可以参考以下文档,进行安装:

下载源码/编译

git clone https://github.com/vlang/v
cd v	
make # 默认用tcc编译,速度极快,一般1-3秒,生成文件7MB左右,至少需要一次make,只要有V编译器可执行文件,后续升级就可不用再使用make,直接使用v up升级。

编译成功后,会在当前目录生成V编译器的可执行文件,生产环境编译(使用gcc编译,带-prod选项)可执行文件大小为3M多,小巧得很。

查看V编译器的版本:

v -v
v version
v -v version #更详细的版本信息

运行代码

编译成功后,可以运行代码:

//main.v
module main

fn main() {
	println("hello vlang")
}

在终端中执行,输出hello vlang,则安装成功。

v run main.v

增加环境变量

除了手工将V编译器增加到PATH环境变量中,也可通过以下命令,让V编译器随处可用。

在unix/linux/mac系统中,进入到v可执行文件所在目录,然后执行以下命令,会创建/usr/local/bin/v 链接。

sudo ./v symlink

在windows中,使用系统管理员打开命令行窗口,进入到v.exe所在目录,然后执行以下命令,会创建v环境变量:

.\v.exe symlink

以上命令只需执行一次,如果v命令更换了位置,每次启动会自动更新快捷方式和环境变量。

安装可选依赖

如果不想使用内置的ssl库,而是使用openssl,可以先安装openssl,然后在编译时加上编译选项:-d use_openssl。

#macOS:
brew install openssl

#Debian/Ubuntu:
sudo apt install libssl-dev

#Arch/Manjaro:
openssl is installed by default

#Fedora:
sudo dnf install openssl-devel

如果使用的是新版的macos12,运行V代码时出现openssl的报错,需要从openssl的源码来编译安装,就可以解决报错:

git clone https://github.com/openssl/openssl.git
cd openssl
./configure
make
make install

后续升级

方式一:

v up #抓取github上V代码库的主干代码,然后自动重新编译

方式二:

git pull
make

预编译版本

下载预编译的压缩文件后,只要解压缩,然后把解压缩文件中的v可执行文件加入到PATH路径中就可以使用了。

v version #输出预编译版本的版本号

编译器命令行的使用参考:。

如果要使用v install安装模块,或使用net.http, net.websocket模块,就需要ssl库,编译器默认使用内置的轻量级ssl库。

在直接下载对应平台的预编译版本,这个目前不推荐使用,更新比较慢,只有发布了新版本才会更新,也可以下载。

windows下安装C编译器
linux/macOS下安装C编译器
编译器命令行使用章节
mbedtls
官网
周版本