从这里的示例开始:https://github.com/PiotrSikora/bazel-zig-cc/blob/main/rules/rules_go.bzl
我试图扩展它以添加以下内容:
- 用于Linux目标的相同标志
- "-L"和"-w"代表BSD目标
- 为所有目标添加"-trimpath"
然而,我甚至连达到(1)都有困难.以下是我的代码:
_MACOS_GC_LINKOPTS = ["-s", "-w", "-buildmode=pie","-trimpath"]
_LINUX_GC_LINKOPTS = ["-s", "-w", "-buildmode=pie","-trimpath"]
def go_binary(**kwargs):
kwargs["gc_linkopts"] = select({
"@platforms//os:macos": _MACOS_GC_LINKOPTS,
"@platforms//os:linux": _LINUX_GC_LINKOPTS,
"//conditions:default": [],
}) + kwargs.pop("gc_linkopts", [])
go_binary_rule(**kwargs)
我得到的错误是:
flag provided but not defined: -trimpath