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