v
V programming language compiler
TLDR
SYNOPSIS
v [run] [-prod] [options] file
DESCRIPTION
v is the compiler for the V programming language, a statically typed systems language designed for simplicity and fast compilation. It compiles V source code to native machine code via C, achieving near-instant build times even for large projects.The compiler includes a built-in code formatter, test runner, REPL, and package manager. V emphasizes memory safety through features like no null pointers, immutable variables by default, and optional garbage collection. It provides seamless C interoperability, allowing direct calls to C libraries without bindings.Production builds with the -prod flag enable additional optimizations. The compiler can also generate C source code for portability to platforms without a V compiler available.
PARAMETERS
run
Compile the source file(s) and immediately execute the resulting binary.fmt
Format source files using the canonical V style.test
Compile and run _test.v files in the given directory or module.repl
Start the interactive Read-Eval-Print Loop.build-module, build, init, new, install, remove, search
Subcommands for module scaffolding and dependency management.-o FILE
Output binary filename.-prod
Enable production optimizations (slower compile, faster binary).-cc COMPILER
Back-end C compiler to use (e.g. clang, gcc, tcc).-g
Include debug information in the output.-cflags FLAGS, -ldflags FLAGS
Append extra flags for the C compiler or linker.-shared
Build a shared library instead of an executable.-autofree
Enable the experimental auto-free memory management mode.-gc MODE
Choose a garbage-collector mode (e.g. boehm, none).-stats
Print detailed statistics (especially useful with v test).-show-timings
Report per-phase compilation times.-skip-unused
Skip code generation for unused functions (faster builds).
CAVEATS
Young language. Ecosystem growing. V-specific.
HISTORY
V was created by Alexander Medvednikov as a simple, fast, and safe systems programming language.
