Visual Studio工具集相关(MSBuild)
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)相关推荐
- visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...
- 在命令行上启用 64 位 Visual C++ 工具集
为什么80%的码农都做不了架构师?>>> Visual C++ 包含可用于创建 apps 在 32 位上运行,64 位,或基于 ARM 的 windows 操作系统的编译器. ...
- 全功能 Visual Studio 组件集 ComponentOne 2018V2发布,提供轻量级的 .NET BI 仪表板
概述 ComponentOne Enterprise 是一款专注于企业应用 .NET开发的 Visual Studio 组件集,包含 300多种 .NET控件,支持 WinForm,WPF,UWP,A ...
- 引入用于 Azure IoT Edge 的 Visual Studio 工具
物联网开发人员:工具和经验 引入用于 Azure IoT Edge 的 Visual Studio 工具 今天,我们很高兴地发布用于 Visual Studio 2017 的 Azure IoT Ed ...
- Oracle dataset 工具,[Oracle] 32-bit ODAC 與 Visual Studio工具 (.NET)
摘要:[Oracle] 32-bit ODAC 與 Visual Studio工具 (.NET) Oracle Data Access Components (ODAC) for Windows 請由 ...
- Visual Studio 2019 编译相关问题
编译问题 ① C4996 ② C4496 使用了非标准扩展"for each": 替换为 ranged-for 语句 ③ C4703 ④ windows min()/max() 与 ...
- 【教程】 .Net环境和开发工具Visual Studio的安装
文章目录 前言: 1. .NET环境的安装: 2. Visual Studio工具的安装: 总结: 前言: .NET 是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序. .NET ...
- 【编程技巧】Code snippets(代码片段)在Visual Studio中的使用(附简单的Snippet管理工具)
引言 Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功 ...
- 新工具︱微软Microsoft Visual Studio的R语言模块下载试用Ing...(尝鲜)
笔者:前几天看到了以下的图片,着实一惊.作为R语言入门小菜鸟,还是觉得很好看,于是花了一点时间下载下来试用了一下,觉得还是挺高大上的. 就是英文不好是硬伤.下面贴给小白,我当时的下载步骤与遇见的问题. ...
最新文章
- 《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建
- [导入]软件工程和乒乓球
- Java多线程之8Lock问题解析
- PHP 5.4中的traits特性
- Nginx实用指南V1 (连载之六:cacti监控)
- 个人控件/对象命名规范(慢慢更新)
- 榆落微时光社区小程序源码V1.0.35
- 对天气数据进行简单的数据分析
- js深拷贝和浅拷贝对数组的影响_javaScript中的深拷贝和浅拷贝
- 电脑投屏电视怎么设置_手机投屏怎么设置全屏
- arduino学习笔记(四)——伺服电机(舵机)
- android接入华为推送
- oracle如何写不等于号,Oracle中不等于号问题-Oracle
- MFC中单文档程序框架
- IP-Guard 基础安装配置教程
- 视频教程-2020年软考系统分析师--综合知识视频培训课程-软考
- Linux dos2unix命令
- 「软工博客作业」:QQ音乐VS网易云音乐
- 微信小程序从零开始开发步骤
- 【特征提取】pd.get_dummies() 详解(One-Hot Encoding)
热门文章
- 数学建模 微分方程实战:利用SEIR模型对新冠病毒预测
- 手把手带你安装GNS3。我的天,太详细了!
- 2019秋季PAT甲级考试总结:努力+策略+运气
- 最完整Android Studio插件整理
- 年终总结没有思路?别怕,这里有一个万能写法
- 大数据之路——阿里巴巴大数据实践:总述
- 页面载入-(dom、css、图片 等资源 加载完成) 执行
- Android UI系列 - 布局 - 属性详解
- Http代理前后的不同之处
- c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...