Abby@γ(t)不是yt
@abbychau
Sun, Sep 29, 2024 1:34 PM
vivo蓝河操作系统创新赛-C/C++与Rust生态互通工具自动化解决方案-开放原子大赛
Mark 一個
Abby@γ(t)不是yt
@abbychau
Sun, Sep 29, 2024 1:35 PM
感覺兩個方向差別不大
本來就是可以互操作的,只是沒那麼好用而已
C abi 是可以直接extern 編譯的
Rust 那裡開個unsafe 給它跑
只是數據結構都是byte array 或者ushort
Rust 和c++本來都是匯編層面的語言。只要工程量夠,沒甚麼通不了
除了build target 包括stdlib 那些,會包括一些mac linux windows 的api,那些沒法搞,只能看著文檔理解
說到這了,我覺得做一個stdlib 轉譯是一個不錯的比賽項目方向
Abby@γ(t)不是yt
@abbychau
Sun, Sep 29, 2024 1:35 PM
Sun, Sep 29, 2024 1:36 PM
老實說轉譯的坑很深的,挖一挖就是一個ast parser了,而且c++ 是出了名的全世界最難編譯的語言
還有一堆版本
做互操作的工程操再大也是可以想像
但 CXX
GitHub - dtolnay/cxx: Safe interop between Rust and ...
已經把我想做的都做完了
載入新的回覆
Mark 一個
本來就是可以互操作的,只是沒那麼好用而已
C abi 是可以直接extern 編譯的
Rust 那裡開個unsafe 給它跑
只是數據結構都是byte array 或者ushort
Rust 和c++本來都是匯編層面的語言。只要工程量夠,沒甚麼通不了
除了build target 包括stdlib 那些,會包括一些mac linux windows 的api,那些沒法搞,只能看著文檔理解
說到這了,我覺得做一個stdlib 轉譯是一個不錯的比賽項目方向
還有一堆版本
做互操作的工程操再大也是可以想像
但 CXX