Enhance the rebuild logic of the bootstrap
@DrXiao đang làm issue này rồi.
Từ ngày 18/10/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
On the latest master branch, running make always triggers a rebuild, even after the bootstrap process has completed:
# The first execution builds the stage 0 ~ stage 2 compilers. (Expected)
$ make
Target machine code switch to arm
CC out/src/main.o
...
Warning: discarding const qualifier in cast
# The second execution triggers a rebuild,
# even though ARCH/DYNLINK/BINDING remain unchanged. (Unexpected)
$ make
Target machine code switch to arm
CC out/src/main.o
...
Warning: discarding const qualifier in cast
Root cause
The current Makefile appears to have the following dependency relationships:
- The
alltarget relies on theconfigandbootstraptargets - The
configtarget is phony, so it runs every timemakeis invoked.- Each invocation of the
configtarget updates theconfigfile because theTRANSLATION_DEFSvariable differs between invocations.
https://github.com/sysprog21/shecc/blob/90c6e6870fd1e62f0234ad7d951d40c17c80f29e/Makefile#L176-L184
- Each invocation of the
- The
bootstraptarget indirectly depends on the auto-generatedconfigfile.
As a result, every invocation of make updates the config file, causing the bootstrap target to run again.
- Ngôn ngữ chính
- C
- Star
- 1.4k
- Fork
- 168
- Merge trung bình
- 2 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 3
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 sysprog21/shecc
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
-
Import a GitHub Action for benchmarking purposesCó thể đã có người làm @DrXiao đã nhận 443 ngày trước. Đang mở
sysprog21/shecc#236 · 2 bình luận · 1 reaction · 1 người được giao ·
Tất cả issue của sysprog21/shecc
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 93/100
webarkit/WebARKitLib#107 ·
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 76/100
polhenarejos/pico-fido#302 ·
-
开发板墙缺少 ESP32_S31_MOSAICOĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
espressif/esp-vision#16 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
libsdl-org/SDL#16577 ·
Maintainer thường phản hồi trong vòng 1 ngày