附录4 V编译器命令行使用
编译器命令行
Usage:v [options] [command] [arguments]
新建项目子命令:
new #创建新的V项目,主要是生成v.mod项目文件
init #对现有已存在的V项目生成v.mod项目文件
标准开发子命令:
run #编译并运行指定的V源文件或目录,运行后删除可执行文件,每次都重新编译
crun #编译并运行指定的V源文件或目录,运行后不删除可执行文件,如果源代码没有改动,再次运行会直接运行可执行文件,而不用重新编译,加快运行时间,vsh脚本也可以使用
test #运行指定目录的测试文件
fmt #格式化代码
vet #分析代码存在的错误
doc #生成指定模块的文档
repl #运行交互式模式
watch #编译项目,并监控源文件修改,保存后自动重新编译
where #查找指定的符号(fn,method,struct,interface,
#enum,const,var,regexp)所在的位置
ast #将V源代码生成json格式的AST语法树,直观展现V的语法树
scan #扫描V源文件,输出源文件中所有的token
vlib-docs #调用v doc生成vlib标准库的文档
interpret #直接解释执行V代码
安装和升级子命令:
symlink #unix系统在/usr/local/bin/v生成链接,windows生成环境变量
up #升级编译器V到最新版本,等同于git pull,然后make
self [-prod] #让V编译器自己编译自己(不执行git pull,不使用make)
#可使用-prod优化编译
version #查看编译器版本
包管理子命令:
install #从vpm/git/hg安装指定的一个或多个模块
remove #删除已安装的模块
search #搜索模块
update #升级指定已安装的模块
upgrade #升级所有已安装的模块
list #列出所有已安装的模块
outdated #列出所有过时需要升级的模块
show #显示模块的详细信息
其他子命令:
ls #安装,更新,执行vls语言服务
translate #把C源代码翻译成V源代码,或封装C代码库给V调用
doctor #输出当前电脑的基本环境信息,用于提单到github时,报告环境信息
tracev #生成一个带跟踪调试信息的V编译器跨平台编译
并发编译
常用命令例子
代码格式化工具
工具命令行
编译器自身的编译选项
glibc和musl libc编译
安装musl
编译对比
编译选项
编译大小
相关环境变量
VEXE
VMODULES
VOSARGS
VFLAGS
CFLAGS
LDFLAGS
VTMP
VCACHE
VWATCH_TIMEOUT
VCOLORS
VERBOSE
VCHILD
VDIFF_TOOL
VDIFF_OPTIONS
PKG_CONFIG_PATH
最后更新于