gpt4 book ai didi

rust - GNU 和 MSVC Rust 工具链之间有什么区别?

转载 作者:行者123 更新时间:2023-11-29 07:42:50 32 4
gpt4 key购买 nike

文档指出:

Which version of Rust you need depends largely on what C/C++ libraries you want to interoperate with: for interop with software produced by Visual Studio use the MSVC build of Rust; for interop with GNU software built using the MinGW/MSYS2 toolchain use the GNU build.

这些区别到底是什么?

  1. 是否只是关于与 MSVC 编译二进制文件的互操作性?

  2. 它会影响链接吗?Rust 或 LLVM 是否提供它们自己的链接器?

  3. 我知道 Rust 使用 LLVM 作为后端,在两者之间进行选择会影响代码生成吗?

最佳答案

  1. 是的。
  2. 它使用指定工具链的链接器。 Rust 不提供自己的链接器。
  3. 是的,但仅限于 ABI 兼容性。它不会影响优化,除非可能是间接影响,因为使用了不同的展开机制(GNU 的 libunwind,MSVC 的 SEH)。

关于rust - GNU 和 MSVC Rust 工具链之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931981/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com