Rust/Cargo 是否静态链接到 MSVCRT?

问题描述 投票:0回答:1

在Windows中,编译C++时,我可以指定

/MT
编译器选项来使用静态版本的运行时库,即。 动态链接到 MSVCRT。

Rust/Cargo 在这方面表现如何,因为没有这样的选项?它是静态链接还是动态链接?

rust rust-cargo compiler-options
1个回答
7
投票

我想你可以具体说明。这是启用它的 RFC: https://github.com/rust-lang/rfcs/blob/master/text/1721-crt-static.md

rustc 书中有一页提到了它

这还支持 +crt-static 和 -crt-static 功能来控制静态 C 运行时链接。

创建一个名为

.cargo/config.toml
的文件,在其中您可以指定
rustflags

https://doc.rust-lang.org/cargo/reference/config.html

内部

config.toml

...

[build]
rustflags = ["-C", "target-feature=+crt-static"]
...

虽然我还没有尝试过,但我想它应该有用。

© www.soinside.com 2019 - 2024. All rights reserved.