因为操作系统都是 C 写的?

1 f64by May 4, 2022 需要一个 Linker |
2 BrettD May 4, 2022 via iPhone 1. 有些 crate 包装了 C/C++的代码 2. 纯 rust 程序的编译阶段只需要 rust 编译器,但是最后链接的时候是需要系统链接器的 |
3 lysS May 4, 2022 因为 rust 没自举 |
5 ila May 4, 2022 via Android 依赖包 |
8 wsy2220 May 4, 2022 有些依赖是 C/C++库,比如 openssl |
9 DeWjjj PRO Rust 代码文件=>Rust 代码中间文件=>二进制文件。 |
10 DeWjjj PRO windows 可运行的编译好后的二进制文件会运用到很多自身的接口,而这个接口配置是很耗功夫的。 不如让你去下一个 mingw 或者是 c++,因为反正会编译成类似于本机 c++编译的二进制文件。 |
11 lysS May 4, 2022 好吧,这个我真的是信口开河了 |
12 dianso May 4, 2022 C++是地基 |
13 msg7086 May 4, 2022 重用现成的工具链。 比如上面说的 linker ,其实 linker 并不是专门为 C/C++服务的,但包含在了 C/C++工具链里。 其他语言就没必要重写一个一模一样的组件了。 如果 Rust 也实现了一个 linker ,你也可以用 Rust 写的 linker 去链接 C/C++的项目。 |
14 araaaa May 4, 2022 via iPhone 要链接系统库 |
15 kongkongyzt May 4, 2022 应该就是一楼说的,编译需要一个 Linker |
16 Andmeics May 4, 2022 LLVM |