From a21310be1ea586edf26508641dfbdcb2cae3edcd Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Fri, 30 Jan 2026 10:15:05 +0200 Subject: [PATCH] v2: ease the testing with different C compilers, using `CVERBOSE=1 CC=tcc CFLAGS=-I/usr/local/lib/tcc/include ./v2 -backend cleanc hello.v` --- cmd/v2/.gitignore | 1 + cmd/v2/hello.v | 3 +++ vlib/v2/builder/builder.v | 7 ++++++- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 cmd/v2/.gitignore create mode 100644 cmd/v2/hello.v diff --git a/cmd/v2/.gitignore b/cmd/v2/.gitignore new file mode 100644 index 000000000..064a8d8ef --- /dev/null +++ b/cmd/v2/.gitignore @@ -0,0 +1 @@ +*.c diff --git a/cmd/v2/hello.v b/cmd/v2/hello.v new file mode 100644 index 000000000..24c0d2aa2 --- /dev/null +++ b/cmd/v2/hello.v @@ -0,0 +1,3 @@ +fn main() { + println('hello world') +} diff --git a/vlib/v2/builder/builder.v b/vlib/v2/builder/builder.v index 9d9eafddd..8b7ef0d88 100644 --- a/vlib/v2/builder/builder.v +++ b/vlib/v2/builder/builder.v @@ -124,7 +124,12 @@ fn (mut b Builder) gen_cleanc() { // Compile C to binary cc_start := sw.elapsed() cc := os.getenv_opt('CC') or { 'cc' } - compile_result := os.execute('${cc} -w ${c_file} -o ${output_name} -ferror-limit=0') + cc_flags := os.getenv_opt('CFLAGS') or { '' } + cc_cmd := '${cc} ${cc_flags} -w ${c_file} -o ${output_name} -ferror-limit=0' + if os.getenv('CVERBOSE') != '' { + dump(cc_cmd) + } + compile_result := os.execute(cc_cmd) if compile_result.exit_code != 0 { eprintln('C compilation failed:') lines := compile_result.output.split_into_lines() -- 2.39.5