Skip to content

fix: riscv-virt-rt 0.4.1 —— 0.4.0 的零 libc 模板生成出来跑不起来 - #232

Merged
Sunrisepeak merged 1 commit into
mainfrom
fix/riscv-virt-rt-0.4.1
Aug 20, 2026
Merged

fix: riscv-virt-rt 0.4.1 —— 0.4.0 的零 libc 模板生成出来跑不起来#232
Sunrisepeak merged 1 commit into
mainfrom
fix/riscv-virt-rt-0.4.1

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

脚手架会把模板自己的包注入为依赖(好让模板不与库脱节),而本包的模块
#include <stdio.h> ⇒ 在没有 C 库的目标上,那个从未被请求的依赖在工程本身之前就编不过。

0.4.1 声明 [template.inject] self = false(需 mcpp 2026.8.20.2+),并把「没有 C 库」
从错误改为不贡献,同时照常发模拟器 —— 哪个模拟器能启动这台机器与哪份 libc 无关。

0.4.0 保留:它的默认模板不受影响。

⚠️ 这是本轮唯一一次发布之后才发现的缺陷,发现方式是用发布后的包从零走一遍新用户流程。

脚手架会把模板自己的包注入为依赖(好让模板不与库脱节),而本包的模块
#include <stdio.h> ⇒ 在没有 C 库的目标上,那个从未被请求的依赖在工程本身之前就编不过。

0.4.1 声明 [template.inject] self = false(需 mcpp 2026.8.20.2+),并把「没有 C 库」
从错误改为不贡献,同时**照常发模拟器** —— 哪个模拟器能启动这台机器与哪份 libc 无关。

0.4.0 保留:它的默认模板不受影响。

⚠️ 这是本轮唯一一次发布之后才发现的缺陷,发现方式是用发布后的包从零走一遍新用户流程。
@Sunrisepeak
Sunrisepeak merged commit 9d0113f into main Aug 20, 2026
8 checks passed
@Sunrisepeak
Sunrisepeak deleted the fix/riscv-virt-rt-0.4.1 branch August 20, 2026 09:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants