embed-c:可將C程式碼直接嵌入到Rust程式碼中
embed-c是一個讓你在 Rust 程式碼檔案中嵌入C 碼的crate。C 程式碼在編譯時使用C2Rust翻譯成Rust程式碼,這意味著它可以與 Rust 完全互操作。C 程式碼可以呼叫 Rust 程式碼,反之亦然。
#![feature(rustc_private)] use embed_c::embed_c; embed_c! { int add(int x, int y) { return x + y; } } fn main() { let x = unsafe { add(1, 2) }; println!("{}", x); } |
D語言採取了不同的方法:AC編譯器是D編譯器二進位制檔案的一部分,稱為 ImportC。它將標準 C11 程式碼編譯成AST,然後交給 D 編譯器。
相關文章
- zdimension/embed-c:厭倦了安全程式設計?將C程式碼直接嵌入到Rust程式碼中程式設計C程式Rust
- extern "C"的用途—在C++程式碼中嵌入C程式碼C++C程式
- 將 Rust 程式碼編譯為 WASMRust編譯ASM
- 嵌入式開發程式碼中的extern "C" {的作用
- 如何在batch指令碼中嵌入python程式碼BAT指令碼Python
- 手機設定在文章中嵌入程式碼塊
- 整理課程中將程式碼納入Git程式碼版本控制Git
- C程式碼C程式
- 把一個JVM嵌入到本地程式中JVM
- 程式碼結構-可維護性程式碼
- Flutter 如何將程式碼顯示到介面上Flutter
- 使用emscripten實現js直接呼叫C程式碼(emscripten的初探)JSC程式
- 基於Matlab Coder將matlab程式碼轉換成c程式碼MatlabC程式
- 高效重構 C++ 程式碼(中)C++
- 使用Git將程式碼上傳至Gitee碼雲中Gitee
- DateUtils(話不多說直接上程式碼)
- 文字嵌入邊框程式碼例項
- apache直接列印php程式碼或直接下載問題ApachePHP
- 如何組織大型 Rust 程式碼庫Rust
- 網頁中嵌入百度地圖程式碼例項網頁地圖
- 在Flex (Flash)中嵌入HTML 程式碼或頁面—Flex IFrameFlexHTML
- 程式碼質量第 2 層 - 可重用的程式碼
- 程式碼質量第 3 層 - 可讀的程式碼
- Vscode外掛:將程式碼連線到IDE中的文件VSCodeIDE
- 提交程式碼到githubGithub
- C#中的程式碼和資料C#
- 從 C/C++ 程式呼叫 Java 程式碼C++Java
- javascript 程式碼可讀性JavaScript
- 防止網頁被嵌入框架的程式碼網頁框架
- 嵌入式程式碼最佳化技巧
- 如何用git將專案程式碼上傳到githubGithub
- js將表格匯入到Execel表例項程式碼JS
- 從教女友寫程式碼中學到的
- java高階用法之:在JNA中將本地方法對映到JAVA程式碼中Java
- 200 行程式碼講透 Rust Futures行程Rust
- 將你的 C 語言程式碼編譯成 .NET編譯
- 【程式語言】C/C++中如何使用Lua指令碼C++指令碼
- 程式設計師從教女友寫程式碼中學到的程式設計師