Visual Studio Platform 工具集和运行时库

Visual Studio Platform toolset and Runtime Library

本文关键字:运行时 工具集 Studio Platform Visual      更新时间:2023-10-16

在这里和那里浏览后,我得出了以下结论

  1. Visual Studio Platform Toolset - 编译器,链接器,汇编程序等,随Visual Studio的每个版本(大部分(而变化。

注意:如果您的项目是使用以前版本的平台构建的 工具集,那么它可能无法在较新版本的平台中工作 工具集,因为它们可能不兼容。

  1. 运行时库 - 通过充当程序和操作系统之间的中介来帮助运行您编写的代码(程序(的库。它有各种选项,如/Mt/Mtd/MD/MDd,代表多线程静态调试、多线程动态、多线程动态调试

注意:代码的所有模块必须使用相同的运行时才能 兼容,即一个使用/Mt 构建的模块应与 应用程序也使用运行时库作为/mt,否则可能会出现问题。

我上面的总结是对的吗?还是我仍然不清楚这一点?任何人都可以提供他们的意见吗

我已经用谷歌搜索,玩过教程并试图整合上面的所有信息。不确定我是否理解它,或者仍然缺少一些零碎的东西。

SHARED ABOVE

平台工具集由C++编译器(cl.exe(和链接器(link.exe(以及C/C++标准库组成。自Visual Studio 2015以来,该工具集的主要版本一直保持在14个,这意味着使用Visual Studio 2019或Visual Studio 2017编译的项目与使用Visual Studio 2015编译的项目具有ABI向后兼容。

Microsoft运行时库为Microsoft Windows 操作系统提供编程例程。这些例程自动执行 C 和C++语言未提供的许多常见编程任务。C 运行时库 (CRT( 是包含 ISO C99 标准库的 C++ 标准库的一部分。实现 CRT 的可视化C++库支持本机代码开发以及混合本机代码和托管代码。所有版本的 CRT 都支持多线程开发。大多数库都支持静态链接(将库直接链接到代码中(或动态链接(让代码使用公共 DLL 文件(。