Appearance
vix run
Configure, build, and run a Vix.cpp application.
Usage
bash
vix run [name|file.cpp|manifest.vix] [options] [-- compiler/linker flags]Modes
1) Project Mode
Runs a CMake-based project (auto-detected).
bash
vix run
vix run api
vix run --dir ./examples/blog2) Script Mode (.cpp)
Compile and run a single file.
bash
vix run main.cppSupports:
- ASan / UBSan
- Custom linker flags
- Fast iteration
3) Manifest Mode (.vix)
Run using a .vix manifest.
bash
vix run api.vixManifest kinds:
script→ entry = .cpp fileproject→ entry = src/main.cpp
CLI flags override manifest values.
Options
-d, --dir <path> Project directory
--preset <name> Configure preset (default: dev-ninja)
--run-preset <name> Build preset for 'run' target
-j, --jobs <n> Parallel jobs
--clear <auto|always|never> Clear terminal before output
--no-clear Alias for --clear=neverRuntime Options
--cwd <path> Working directory
--env <K=V> Environment variable (repeatable)
--args <value> Runtime argument (repeatable)Important:
- Use
--argsfor runtime arguments - Use
--for compiler/linker flags (script mode only)
Watch Mode
--watch
--reload
--force-server
--force-script--watchrebuilds and restarts on file changes--force-servertreats app as long-lived--force-scripttreats app as short-lived
Script Mode Flags
--san Enable ASan + UBSan
--ubsan Enable UBSan onlyDocumentation (OpenAPI)
--docs
--no-docs
--docs=0|1|true|falseMaps to:
VIX_DOCSLogging
--log-level <level>
--verbose
--quiet
--log-format <kv|json|json-pretty>
--log-color <auto|always|never>
--no-colorEnvironment mappings:
VIX_LOG_LEVEL
VIX_LOG_FORMAT
VIX_COLORCompiler / Linker Flags (Script Mode)
Use -- separator:
bash
vix run main.cpp -- -lssl -lcrypto
vix run main.cpp -- -DDEBUGEverything after -- is forwarded to the compiler.
Examples
Script with runtime args:
bash
vix run main.cpp --cwd ./data --args --config --args config.jsonDisable auto docs:
bash
vix run api.cpp --no-docsWatch mode:
bash
vix run --watch apiCross preset:
bash
vix run api --preset dev-ninja --run-preset run-dev-ninjaEnvironment Variables
VIX_DOCS
VIX_LOG_LEVEL
VIX_LOG_FORMAT
VIX_COLOR
VIX_STDOUT_MODEDesign Goals
- One command for build + run
- Script and project symmetry
- Manifest support
- Explicit runtime arguments
- Clean logging model
- Watch mode built-in
vix run is the main execution entry point of the Vix workflow.