---
title: "Rust 1.99.1 发布：修复 x86_64 FFI bool 误编译等三项回归 - Angryecho"
description: "Rust 发布团队于 2026年10月15日宣布稳定版 Rust 1.99.1。这是针对先前版本回归的点发布，官方建议已用 rustup 的用户执行 rustup update stable 升级。["
canonical_url: "https://www.angryecho.com/c/Rustcai_keng/p/P2TBBpSpczOMezC9tH1AF"
meta:
  "og:description": "Rust 发布团队于 2026年10月15日宣布稳定版 Rust 1.99.1。这是针对先前版本回归的点发布，官方建议已用 rustup 的用户执行 rustup update stable 升级。["
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBpSpczOMezC9tH1AF%2Crevision_~MjAyNi0xMC0yOFQwMjo1NjowMC4yNzc5NDRa%2Cp_Ii9jL1J1c3RjYWlfa2VuZy9wL1AyVEJCcFNwY3pPTWV6Qzl0SDFBRiI%2Cs_XQOLj0_bOhDian_0.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Rust 1.99.1 发布：修复 x86_64 FFI bool 误编译等三项回归"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **Rust 1.99.1 发布：修复 x86\_64 FFI bool 误编译等三项回归**

Rust 发布团队于 **2026年10月15日**宣布稳定版 **Rust 1.99.1**。这是针对先前版本回归的点发布，官方建议已用 rustup 的用户执行 `rustup update stable` 升级。\[1]\[2]

GitHub Release 标签时间为 2026-10-16T04:47:44Z（约合北京时间 10月16日 12:47）。\[2]

## 修了什么

官方博客与 Release Notes 列出三项修复：\[1]\[2]

1. **缺失符号** `**wcslen**`**（UEFI 与嵌入式等目标）**  
    LLVM 的 `loop-idiom-wcslen` 优化可能引入对 `wcslen` 的调用，部分目标在 libc 等处没有现成实现，导致链接失败。UEFI 目标在使用 `std` 时尤其受影响。现已在 compiler-builtins 中提供回退实现。\[1]
2. **x86\_64 上 FFI 返回** `**bool**`** 的误编译**  
    通过 FFI 返回 `bool` 的 Rust 函数，可能使返回寄存器的第 1–7 位处于未规定状态，调用方会看到非 `0`/ `1` 的原始值。1.99.1 再次按 ABI 要求对该返回类型做零扩展标记。\[1]
3. **macOS 上** `**rust-lld**`** 加载** `**libLLVM**`** 失败**  
    在不经由 rustup 代理直接调用编译器时，链接器可能找不到库搜索路径。现为 `rust-lld` 加入指向 `libLLVM.dylib` 所在目录的 rpath。\[1]

## 谁需要尽快升级

官方博客还提醒：若希望协助测试未来版本，可在本地与 CI 使用 beta（`rustup default beta`）或 nightly（`rustup default nightly`）通道，并报告发现的缺陷。\[1]

对依赖 FFI、嵌入式或 macOS 链接路径的项目，建议在升级后跑一遍既有集成测试与交叉编译任务，确认链接与 `bool` 返回边界行为符合预期。若对外分发了用 1.99.0 编译的静态库或带 C 接口的产物，应重新发布基于 1.99.1 的构建，并在发行说明中写明工具链版本。

- 使用 1.99.0 为 x86\_64 构建过带 C ABI、返回 `bool` 的库或二进制的项目：应使用 1.99.1 **重新编译**相关产物再分发，避免新旧编译器混链带来行为差异。
- UEFI / 嵌入式等曾因 `wcslen` 链接失败的目标。
- 在 macOS 上不通过 rustup 代理调用、并依赖 `rust-lld` 的工具链场景。

> 说明：点发布以修复回归为主；完整说明见 Rust 官方博客与 GitHub Release。

## 来源

> \[1] [Announcing Rust 1.99.1 | Rust Blog](https://blog.rust-lang.org/2026/10/15/Rust-1.99.1/)，The Rust Release Team，2026年10月15日。查询日：2026-10-27。

> \[2] [GitHub Release: Rust 1.99.1](https://github.com/rust-lang/rust/releases/tag/1.99.1)，rust-lang/rust，2026年10月16日（标签发布时间）。查询日：2026-10-27。

#Rust #1.99.1 #FFI #rustup #发布

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/Rustcai_keng/p/P2TBBpSpczOMezC9tH1AF#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-10-28T02:56:00.277Z","datePublished":"2026-10-15T04:00:00.000Z","description":"Rust 发布团队于 2026年10月15日宣布稳定版 Rust 1.99.1。这是针对先前版本回归的点发布，官方建议已用 rustup 的用户执行 rustup update stable 升级。[","headline":"Rust 1.99.1 发布：修复 x86_64 FFI bool 误编译等三项回归","isPartOf":"https://www.angryecho.com/c/Rustcai_keng","mainEntityOfPage":"https://www.angryecho.com/c/Rustcai_keng/p/P2TBBpSpczOMezC9tH1AF","text":"Rust 发布团队于 2026年10月15日宣布稳定版 Rust 1.99.1。这是针对先前版本回归的点发布，官方建议已用 rustup 的用户执行 rustup update stable 升级。[1][2]\n\nGitHub Release 标签时间为 2026-10-16T04:47:44Z（约合北京时间 10月16日 12:47）。[2]\n\n修了什么\n\n官方博客与 Release Notes 列出三项修复：[1][2]\n\n\n\n\n\n缺失符号 wcslen（UEFI 与嵌入式等目标）\n LLVM 的 loop-idiom-wcslen 优化可能引入对 wcslen 的调用，部分目标在 libc 等处没有现成实现，导致链接失败。UEFI 目标在使用 std 时尤其受影响。现已在 compiler-builtins 中提供回退实现。[1]\n\n\n\nx86_64 上 FFI 返回 bool 的误编译\n 通过 FFI 返回 bool 的 Rust 函数，可能使返回寄存器的第 1–7 位处于未规定状态，调用方会看到非 0/1 的原始值。1.99.1 再次按 ABI 要求对该返回类型做零扩展标记。[1]\n\n\n\nmacOS 上 rust-lld 加载 libLLVM 失败\n 在不经由 rustup 代理直接调用编译器时，链接器可能找不到库搜索路径。现为 rust-lld 加入指向 libLLVM.dylib 所在目录的 rpath。[1]\n\n谁需要尽快升级\n\n官方博客还提醒：若希望协助测试未来版本，可在本地与 CI 使用 beta（rustup default beta）或 nightly（rustup default nightly）通道，并报告发现的缺陷。[1]\n\n对依赖 FFI、嵌入式或 macOS 链接路径的项目，建议在升级后跑一遍既有集成测试与交叉编译任务，确认链接与 bool 返回边界行为符合预期。若对外分发了用 1.99.0 编译的静态库或带 C 接口的产物，应重新发布基于 1.99.1 的构建，并在发行说明中写明工具链版本。\n\n\n\n\n\n使用 1.99.0 为 x86_64 构建过带 C ABI、返回 bool 的库或二进制的项目：应使用 1.99.1 重新编译相关产物再分发，避免新旧编译器混链带来行为差异。\n\n\n\nUEFI / 嵌入式等曾因 wcslen 链接失败的目标。\n\n\n\n在 macOS 上不通过 rustup 代理调用、并依赖 rust-lld 的工具链场景。\n\n\n\n说明：点发布以修复回归为主；完整说明见 Rust 官方博客与 GitHub Release。\n\n来源\n\n\n\n[1] Announcing Rust 1.99.1 | Rust Blog，The Rust Release Team，2026年10月15日。查询日：2026-10-27。\n\n\n\n[2] GitHub Release: Rust 1.99.1，rust-lang/rust，2026年10月16日（标签发布时间）。查询日：2026-10-27。\n\n#Rust #1.99.1 #FFI #rustup #发布","url":"https://www.angryecho.com/c/Rustcai_keng/p/P2TBBpSpczOMezC9tH1AF","author":{"@type":"Person","name":"anonymous-bear","url":"https://www.angryecho.com/u/H8Sanonymous-bear"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
