Skip to content

v.driver #

c_link_input_indices identifies positional native inputs without interpreting an option's operand as another option or a source/object filename. Keep indices so callers can preserve the original argument bytes and ordering.

fn run #

@[markused]
fn run(args []string)

run executes the V3 compiler driver with args.

fn vtest_build_environment #

fn vtest_build_environment(vroot string, args []string) TestBuildEnvironment

vtest_build_environment resolves the facts and defines of the compilation that the compiler options args describe (-os, -arch, -cc, -prod, -race, -d, ...), the way run resolves them for v <args> file_test.v. A test runner started with those options exports the result through pref.set_build_flags_and_defines, so that its // vtest build: decisions match the compiler's own.

struct TestBuildEnvironment #

struct TestBuildEnvironment {
pub:
	facts   []string
	defines []string
}

TestBuildEnvironment is what a // vtest build: expression is evaluated against: the facts of a compilation (its OS, architecture, C compiler kind, prod, the CI job) and the defines it sets.