rust.toolchain(strip_level = ...) is silently ignored
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- rust
- Lĩnh vực
- build-system
Hướng nghiên cứu
Bắt đầu trong rust/private/repositories.bzl và theo dõi cách rust_register_toolchains chuyển tiếp strip_level đến rust_repository_set. So sánh với cách xử lý opt_level_by_triple hiện có và xác minh rằng cấu hình fastbuild tạo ra thiết lập strip được yêu cầu trong các đối số của tác vụ Rustc, thay vì strip=none.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The rust.toolchain tag's strip_level dict is keyed by compilation mode, but rust_register_toolchains forwards it unchanged to rust_repository_set, which looks it up by target triple (strip_level.get(toolchain.target_triple)) and finds nothing, so the setting is dropped without an error. opt_level from the same tag had the same problem and was fixed by re-keying (opt_level_by_triple in rust/private/repositories.bzl); strip_level needs the same treatment.
$ bazel --version
bazel 9.2.0
$ cat MODULE.bazel
bazel_dep(name = "rules_rust", version = "0.73.0")
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
rust.toolchain(
edition = "2021",
opt_level = {"dbg": "0", "fastbuild": "1", "opt": "3"},
strip_level = {"fastbuild": "debuginfo"},
versions = ["1.92.0"],
)
use_repo(rust, "rust_toolchains")
register_toolchains("@rust_toolchains//:all")
$ cat BUILD.bazel
load("@rules_rust//rust:defs.bzl", "rust_binary")
rust_binary(
name = "hello",
srcs = ["src/main.rs"],
)
$ echo 'fn main() {}' > src/main.rs
$ bazel aquery 'mnemonic("Rustc", //:hello)' | grep -oE -- '--codegen=(opt-level|strip)=[^ ]*'
--codegen=opt-level=1
--codegen=strip=none
opt_level from the same tag lands in the argv; strip_level = {"fastbuild": "debuginfo"} does not (strip=none is the fastbuild default).
- Ngôn ngữ chính
- Starlark
- Star
- 854
- Fork
- 684
- Merge trung bình
- 2 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 21
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của bazelbuild/rules_rust
-
MSVC stdlib_linkflags miss kernel32.lib and ntdll.libCó thể đã có người làm @TrapsterDK đã nhận 4 ngày trước. Đang mởneeds-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
bazelbuild/rules_rust#4375 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
`rust_test(crate = ...)` does not stage the crate's transitive dynamic libraries into runfilesCó thể đã có người làm @Wito-1 đã nhận 39 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
bazelbuild/rules_rust#4309 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
bazelbuild/rules_rust#4266 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 90/100
bazelbuild/rules_rust#4152 · 1 reaction ·
Maintainer thường phản hồi trong vòng 2 ngày
-
awaiting-response
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
bazelbuild/rules_rust#3599 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của bazelbuild/rules_rust
Issue tương tự
-
flac's CMake config is brokenĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
msys2/MINGW-packages#33356 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
davidondrej/cloudroom#128 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
cloudflare/workers-rs#1130 ·
Maintainer thường phản hồi trong vòng 11 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
NousResearch/hermes-agent#151165 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày