From a11a71eb93951fce08c2f6feba3b234223e3d3e9 Mon Sep 17 00:00:00 2001 From: visualfc Date: Wed, 20 Aug 2025 10:35:30 +0800 Subject: [PATCH] llgo flags -abi enable in build tags dev --- cmd/internal/flags/flags.go | 8 +++++++- internal/buildenv/dev.go | 6 ++++++ internal/buildenv/nodev.go | 6 ++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 internal/buildenv/dev.go create mode 100644 internal/buildenv/nodev.go diff --git a/cmd/internal/flags/flags.go b/cmd/internal/flags/flags.go index 20820f3c..4159e58f 100644 --- a/cmd/internal/flags/flags.go +++ b/cmd/internal/flags/flags.go @@ -2,6 +2,8 @@ package flags import ( "flag" + + "github.com/goplus/llgo/internal/buildenv" ) var OutputFile string @@ -21,7 +23,11 @@ func AddBuildFlags(fs *flag.FlagSet) { fs.StringVar(&Tags, "tags", "", "Build tags") fs.StringVar(&BuildEnv, "buildenv", "", "Build environment") fs.StringVar(&Target, "target", "", "Target platform (e.g., rp2040, wasi)") - fs.IntVar(&AbiMode, "abi", 2, "ABI mode (default 2). 0 = none, 1 = cfunc, 2 = allfunc.") + if buildenv.Dev { + fs.IntVar(&AbiMode, "abi", 2, "ABI mode (default 2). 0 = none, 1 = cfunc, 2 = allfunc.") + } else { + AbiMode = 2 + } } var Gen bool diff --git a/internal/buildenv/dev.go b/internal/buildenv/dev.go new file mode 100644 index 00000000..e086b6d2 --- /dev/null +++ b/internal/buildenv/dev.go @@ -0,0 +1,6 @@ +//go:build dev +// +build dev + +package buildenv + +const Dev = true diff --git a/internal/buildenv/nodev.go b/internal/buildenv/nodev.go new file mode 100644 index 00000000..5f32ab0d --- /dev/null +++ b/internal/buildenv/nodev.go @@ -0,0 +1,6 @@ +//go:build !dev +// +build !dev + +package buildenv + +const Dev = false