Visual Studio Platform 工具集和运行时库
Visual Studio Platform toolset and Runtime Library
在这里和那里浏览后,我得出了以下结论
- Visual Studio Platform Toolset - 编译器,链接器,汇编程序等,随Visual Studio的每个版本(大部分(而变化。
注意:如果您的项目是使用以前版本的平台构建的 工具集,那么它可能无法在较新版本的平台中工作 工具集,因为它们可能不兼容。
- 运行时库 - 通过充当程序和操作系统之间的中介来帮助运行您编写的代码(程序(的库。它有各种选项,如/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 文件(。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 运行时错误:矢量下标超出范围:正在检查空集
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- Visual Studio Platform 工具集和运行时库
- 为什么在链接时搜索使用错误工具集的提升库?
- C2064 从 MSVC v100 更新到 v140 平台工具集时出现编译错误
- C++运行时从编译时已知集/枚举中选择模板非类型参数
- 在Qt上,如何在运行时更改工具栏中操作的图标
- Visual Studio 2013 在使用 VS 2010 平台工具集时找不到头文件
- 使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?
- C++内联程序集运行时检查失败#0
- MSBuild 在针对不同配置运行时不必要地运行自定义生成工具
- 用于将 C# 运行时代码编译为本机程序集代码(可从C++应用程序调用)中的.dll的方法
- .NET程序集在运行时初始化
- 将平台工具集更改为v140_xp时出现"Windows.h:没有此类文件或目录"错误
- 在Windows 7上构建的c++应用程序(使用VS2010 IDE和VS2008工具集)可以在Windows 7上运行
- 位集限制,如何在C++中运行时初始化整数