Visual Studio工具集相关(MSBuild)

  • 1、平台工具集本质就是MSBuild
  • 2、MSBuild位置:据官方文档说
  • 3、图中列表:
  • 4、平台工具集——VS各版本对应的工具集版本号如下:
  • 5、不同工具集会找不同MSVC版本不同(仅对应的VC库SDK不一样)
  • 6、不同的工具集会找不同的Windows SDK版本
  • 7、项目默认.props
  • 8、编译器和链接器

1、平台工具集本质就是MSBuild

2、MSBuild位置:据官方文档说

V100(VS2010)之前版本在MSBuild platsforms目录
V100(VS2010)之后的版本在VC中,经测试V140(VS2015)也在platforms中

3、图中列表:

   就是图二中MSBuild中PlatformToolsets和文件夹的列表(基本在两处文件夹下)



4、平台工具集——VS各版本对应的工具集版本号如下:

-Visual Studio 2019: V142
-Visual Studio 2017: V141
-Visual Studio 2015: V140
-Visual Studio 2013: V120
-Visual Studio 2012: V110
-Visual Studio 2010: V100
-Visual Studio 2008: V90
-Visual Studio 2005: V80
-Visual Studio 2003: V71
-Visual Studio 2002: V70
-Visual Studio 6: V60

5、不同工具集会找不同MSVC版本不同(仅对应的VC库SDK不一样)

-Visual Studio 2015: V140

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include

-Visual Studio 2019: V142

C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include C:\Program
Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\include
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\VC\Auxiliary\VS\include

6、不同的工具集会找不同的Windows SDK版本

-Visual Studio 2015: V140
Windows Kit应该是向下兼容,看工作中使用的是10.0

-Visual Studio 2019: V142
同样是10.0

7、项目默认.props

以VS2019为例
$(VCTargetsPath):C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Msbuild\Microsoft\VC\v160
$(UserRootDir):C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0

编号 props名称 功能
全局props
1 $(VCTargetsPath)Microsoft.Cpp.Default.props
2 $(VCTargetsPath)Microsoft.Cpp.props
条件poros
3 $(UserRootDir)Microsoft.Cpp.$(Platform).user.props"
4 $(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props

8、编译器和链接器

编译器:cl.exe
连接器:link.exe
资源编译器:rc.exe 把.rc文件生成 .res

编译器产生通用对象文件格式(COFF)对象(.obj)文件。
链接器产生可执行文件(.exe)和(.dll)。
默认情况下cl.exe编译器完成后自动调用链接器link.exe进行链接。

Visual Studio工具集相关(MSBuild)相关推荐

  1. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目

    在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...

  2. 在命令行上启用 64 位 Visual C++ 工具集

    为什么80%的码农都做不了架构师?>>>    Visual C++ 包含可用于创建 apps 在 32 位上运行,64 位,或基于 ARM 的 windows 操作系统的编译器. ...

  3. 全功能 Visual Studio 组件集 ComponentOne 2018V2发布,提供轻量级的 .NET BI 仪表板

    概述 ComponentOne Enterprise 是一款专注于企业应用 .NET开发的 Visual Studio 组件集,包含 300多种 .NET控件,支持 WinForm,WPF,UWP,A ...

  4. 引入用于 Azure IoT Edge 的 Visual Studio 工具

    物联网开发人员:工具和经验 引入用于 Azure IoT Edge 的 Visual Studio 工具 今天,我们很高兴地发布用于 Visual Studio 2017 的 Azure IoT Ed ...

  5. Oracle dataset 工具,[Oracle] 32-bit ODAC 與 Visual Studio工具 (.NET)

    摘要:[Oracle] 32-bit ODAC 與 Visual Studio工具 (.NET) Oracle Data Access Components (ODAC) for Windows 請由 ...

  6. Visual Studio 2019 编译相关问题

    编译问题 ① C4996 ② C4496 使用了非标准扩展"for each": 替换为 ranged-for 语句 ③ C4703 ④ windows min()/max() 与 ...

  7. 【教程】 .Net环境和开发工具Visual Studio的安装

    文章目录 前言: 1. .NET环境的安装: 2. Visual Studio工具的安装: 总结: 前言: .NET 是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序. .NET ...

  8. 【编程技巧】Code snippets(代码片段)在Visual Studio中的使用(附简单的Snippet管理工具)

    引言 Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功 ...

  9. 新工具︱微软Microsoft Visual Studio的R语言模块下载试用Ing...(尝鲜)

    笔者:前几天看到了以下的图片,着实一惊.作为R语言入门小菜鸟,还是觉得很好看,于是花了一点时间下载下来试用了一下,觉得还是挺高大上的. 就是英文不好是硬伤.下面贴给小白,我当时的下载步骤与遇见的问题. ...

最新文章

  1. 《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建
  2. [导入]软件工程和乒乓球
  3. Java多线程之8Lock问题解析
  4. PHP 5.4中的traits特性
  5. Nginx实用指南V1 (连载之六:cacti监控)
  6. 个人控件/对象命名规范(慢慢更新)
  7. 榆落微时光社区小程序源码V1.0.35
  8. 对天气数据进行简单的数据分析
  9. js深拷贝和浅拷贝对数组的影响_javaScript中的深拷贝和浅拷贝
  10. 电脑投屏电视怎么设置_手机投屏怎么设置全屏
  11. arduino学习笔记(四)——伺服电机(舵机)
  12. android接入华为推送
  13. oracle如何写不等于号,Oracle中不等于号问题-Oracle
  14. MFC中单文档程序框架
  15. IP-Guard 基础安装配置教程
  16. 视频教程-2020年软考系统分析师--综合知识视频培训课程-软考
  17. Linux dos2unix命令
  18. 「软工博客作业」:QQ音乐VS网易云音乐
  19. 微信小程序从零开始开发步骤
  20. 【特征提取】pd.get_dummies() 详解(One-Hot Encoding)

热门文章

  1. 数学建模 微分方程实战:利用SEIR模型对新冠病毒预测
  2. 手把手带你安装GNS3。我的天,太详细了!
  3. 2019秋季PAT甲级考试总结:努力+策略+运气
  4. 最完整Android Studio插件整理
  5. 年终总结没有思路?别怕,这里有一个万能写法
  6. 大数据之路——阿里巴巴大数据实践:总述
  7. 页面载入-(dom、css、图片 等资源 加载完成) 执行
  8. Android UI系列 - 布局 - 属性详解
  9. Http代理前后的不同之处
  10. c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...