From 4b45f2eaabd70b8092ae4e5a131b562a4b0793ca Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 20 Dec 2020 12:22:17 +0200 Subject: [PATCH] builder: do not remove executables after run when -keepc is passed; add `-d trace_thirdparty_obj_files` --- vlib/v/builder/cc.v | 4 +++- vlib/v/builder/compile.v | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/vlib/v/builder/cc.v b/vlib/v/builder/cc.v index 15fb976a68..7f47284aab 100644 --- a/vlib/v/builder/cc.v +++ b/vlib/v/builder/cc.v @@ -836,7 +836,9 @@ fn (mut v Builder) build_thirdparty_obj_file(path string, moduleflags []cflag.CF os.chdir(os.dir(pref.vexe_path())) // cmd := '$v.pref.ccompiler $cppoptions $v.pref.third_party_option $btarget -o "$opath" -c "$cfile" $atarget' - // eprintln('>>> cmd: $cmd') + $if trace_thirdparty_obj_files ? { + println('>>> build_thirdparty_obj_files cmd: $cmd') + } res := os.exec(cmd) or { eprintln('exec failed for thirdparty object build cmd:\n$cmd') verror(err) diff --git a/vlib/v/builder/compile.v b/vlib/v/builder/compile.v index ba04795eca..0f7d16f301 100644 --- a/vlib/v/builder/compile.v +++ b/vlib/v/builder/compile.v @@ -139,6 +139,10 @@ fn (mut b Builder) run_compiled_executable_and_exit() { } fn (mut v Builder) cleanup_run_executable_after_exit(exefile string) { + if v.pref.reuse_tmpc { + v.pref.vrun_elog('keeping executable: $exefile , because -keepc was passed') + return + } if os.is_file(exefile) { v.pref.vrun_elog('remove run executable: $exefile') os.rm(exefile)