<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>10-互操作性 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/embedded/interoperability/</link><description>Recent content in 10-互操作性 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 23:57:44 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/embedded/interoperability/index.xml" rel="self" type="application/rss+xml"/><item><title>01-在 Rust 中使用一点 C</title><link>https://before80.github.io/prgms/Rust/embedded/interoperability/01-a-little-c-with-your-rust/</link><pubDate>Sat, 01 Aug 2026 10:38:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/embedded/interoperability/01-a-little-c-with-your-rust/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/embedded-book/"&gt;The Embedded Rust Book&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="a-little-c-with-your-rust"&gt;在 Rust 中使用一点 C&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/embedded-book/interoperability/c-with-rust.html"&gt;https://doc.rust-lang.org/stable/embedded-book/interoperability/c-with-rust.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在 Rust 项目中使用 C 或 C++ 主要由两大部分组成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;为 Rust 使用而包装已暴露的 C API&lt;/li&gt;
&lt;li&gt;构建你的 C 或 C++ 代码，以便与 Rust 代码集成&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;由于 C++ 没有供 Rust 编译器对接的稳定 ABI，建议在将 Rust 与 C 或 C++ 结合时使用 &lt;code&gt;C&lt;/code&gt; ABI。&lt;/p&gt;</description></item><item><title>02-在 C 中使用一点 Rust</title><link>https://before80.github.io/prgms/Rust/embedded/interoperability/02-a-little-rust-with-your-c/</link><pubDate>Sat, 01 Aug 2026 10:38:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/embedded/interoperability/02-a-little-rust-with-your-c/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/embedded-book/"&gt;The Embedded Rust Book&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="a-little-rust-with-your-c"&gt;在 C 中使用一点 Rust&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/embedded-book/interoperability/rust-with-c.html"&gt;https://doc.rust-lang.org/stable/embedded-book/interoperability/rust-with-c.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在 C 或 C++ 项目中使用 Rust 代码主要由两部分组成。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在 Rust 中创建对 C 友好的 API&lt;/li&gt;
&lt;li&gt;将你的 Rust 项目嵌入外部构建系统&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;除了 &lt;code&gt;cargo&lt;/code&gt; 与 &lt;code&gt;meson&lt;/code&gt;，多数构建系统没有原生 Rust 支持。
因此，编译你的 crate 及其依赖时，最稳妥的做法通常就是使用 &lt;code&gt;cargo&lt;/code&gt;。&lt;/p&gt;</description></item></channel></rss>