gpt4 book ai didi

c++ - C/C++运行时从何而来?

转载 作者:行者123 更新时间:2023-12-05 05:03:43 24 4
gpt4 key购买 nike

我最近读到 Windows 中的 C/C++ 运行时有两个部分。第一个是 VC Runtime,另一个是 Universal C Runtime。根据我的阅读,通用 C 运行时是操作系统的一部分。

问题一:那么它是默认自带操作系统的吗?或者让通用 C 运行时使用 Windows SDK 做一些事情,即 Windows SDK 安装提供 UCRT?

问题 2:如果 UCRT 是操作系统的一部分,那么什么提供 VC 运行时?

此外,我还了解到平台工具集提供了编译器、链接器和标准库。

问题 3:所以平台工具集与 C/C++ 运行时无关(分为两部分)?我们可以说平台工具集和 C/C++ 运行时在 Windows 操作系统上不是一个整体吗?

请澄清。

最佳答案

通用 C 运行时随 Windows 10 上的操作系统一起提供(它会在您安装操作系统时安装)。在较旧的 Windows 版本(Vista 到 8.1)上,它通过 Windows Update 分发。它也可以与您的应用一起在本地部署。

如果您的应用支持早于 Windows 10 的操作系统,您需要考虑如何分发它。您可以在您的应用程序中包含它的拷贝(这是最常见的解决方案),也可以要求安装 Windows 更新。

您可以在这里阅读更多相关信息:https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=vs-2019

VC Runtime 可以通过两种方式提供:通过 Visual C++ 可再发行组件安装程序,或通过您的应用程序在本地部署。如果您随应用程序一起提供安装程序,您可以让安装程序同时安装 VC 运行时包。如果您发布的软件没有安装,您将不得不将 VC 运行时 DLL 放在您的应用程序可执行文件旁边。您可以在此处阅读有关使用 VC 运行时进行部署的更多信息:https://learn.microsoft.com/en-us/cpp/windows/redistributing-visual-cpp-files?view=vs-2019

Also, I read that platform toolset provides compiler, linker and standard libraries.

这并不完全正确。它提供标准的 C++ 库和运行时(也称为 VC 运行时)。标准 C 库和运行时来自 Universal C Runtime。

关于c++ - C/C++运行时从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61518687/

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