visual studio .vcxproj
参考文献地址:
1.https://devblogs.microsoft.com/visualstudio/a-guide-to-vcxproj-and-props-file-structure/
2.https://blog.csdn.net/huhaoxuan2010/article/details/76797588
3.https://blog.csdn.net/zdl543/article/details/17880195
自动化程序编译需要理解编译的每个环节,确保项目模块划分。
.vcxproj文件大概结构
< Project ToolsVersion = “ 4.0 ” xmlns = “ http://schemas.microsoft.com/developer/msbuild/2003 ” >
设置通用参数
< Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
< ImportGroup Label = “ PropertySheets ” />
< Import Project="$(SolutionDir)\props\ThirdLib.props" />
< PropertyGroup Label = “ UserMacros ” />
< PropertyGroup Condition="’ ( C o n f i g u r a t i o n ) ∣ (Configuration)| (Configuration)∣(Platform) == ‘Debug|Win32’ " >
< LinkIncremental >true< /LinkIncremental >
< PropertyGroup />
< ItemDefinitionGroup />
< ItemGroup />
</ Project >
最后在解释一下 LinkIncremental
编译器在link的时候会check .obj或.o或.lib文件是否发生改变,若发生改变则需要重新编译,再link,生成目标文件。
例如我们在调试某段代码,突然发现有个小bug,那么我们修改过后打算重新链接,编译器会如何处理?
1.所有代码重新编译,然后再次link
2.初次编译时为每个局部代码预留一部分空间,当出现问题时局部代码重新编译,其他部分不做修改,这样二进制文件的局部更新,其他部分不变,大大缩短了重新编译的时间。
这也是为什么Debug生成的文件会远远大于Release生成的文件,虽然< LinkIncremental >true< /LinkIncremental >可以设置开关,但是release在link的时候自动跳过这个开关!!!
visual studio .vcxproj相关推荐
- visual studio项目 .sln .vcxproj .vcproj 文件的区别和关系
sln是解决方案的配置,主要是管理这个方案里的多个vcxproj vcxproj是工程的配置文件,管理工程中细节比如包含的文件,引用库等 一般没有sln,也可以直接打开vcxproj,也可以重新生成s ...
- visual studio项目 .sln .vcxproj .vcproj 文件的区别和关系
问题 一个开源工程,不知道其使用的VS版本,用VS2015打开,发现有两类工程文件,.vcproj和.vcxproj *.vcproj:VS2008以及VS2008之前版本的VS工程文件 *.vcxp ...
- Visual Studio 2017工程项目的几个重要文件解析
一般的VS项目目录结构为: 解决方案(solution)名字 xx.sln 配置文件 工程名字1 xx.vcxproj 配置文件 xx.vcxproj.user 配置文件 xx.vcxproj.fil ...
- Visual Studio各版本工程文件之间的转换 [转载]
原网址:http://www.cnblogs.com/jmliao/p/5594179.html Visual Studio各版本工程文件之间的转换 由于VS版本比较多,低版本无法直接打开高版本的工程 ...
- 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Visual Studio 2019 编译 Android NDK 项目 , 报错如下 : 已启动生成- 1>------ 已启动生成: ...
- 【错误记录】Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )
文章目录 一.报错信息 二.报错信息 一.报错信息 使用 Visual Studio 2019 编译 Android 平台的 NDK 项目 ; 编译时报错 ; 报错信息 : 1>./native ...
- Visual Studio 2010中C++项目升级指南
如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...
- visual studio如何修改c++项目的.net framework框架版本
一. 修改项目文件 在 Visual Studio 的"解决方案资源管理器"中,打开项目的快捷菜单,然后选择"卸载项目". 这将为你的项目卸载项目文件 (.vc ...
- 【转】带你玩转Visual Studio——02.带你新建一个工程
接着上一篇文章带你玩转Visual Studio--开篇介绍继续讲这个主题,现在我们从创建一个新的工程开始. 一步一步创建项目 依次选择菜单:File\New\Project,打开New Projec ...
最新文章
- 计算机行业越来越卷,AI都会刷LeetCode了,网友:比我强
- Linux基础命令---sysctl修改内核参数
- Asp.net MVC Filter监控页面性能和运行时间
- 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
- Android自定义控件入门实践之雷达扫描控件
- xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面
- 解决PHPstorm菜单栏搜索栏乱码的问题
- 条码标签打印软件如何实现标签重复打印
- mybatis配置log4j控制台打印SQL语句
- 国内50个热点行业产业链全景图
- Windows Server 2008 终端服务授权激活-离线
- 金蝶未注册服务器win10,金蝶WIN10下异常问题解决方法
- FileBeat笔记(一)——安装和采集Springboot日志
- 奇怪的日常 [ 1 ]:个人微信如何实现自动回复
- 如何给边框添加阴影效果
- jsp_servle(3)
- 2021乐平四中高考成绩查询,喜报!乐平高考成绩出炉!2019再创佳绩!!
- 基于docker搭建django的web图书管理系统
- XMind 8 Update 9 安装教程(亲测有效)
- 计算机无法识别wifi,闪讯wifi伴侣无法识别无线网卡现象的解决方法介绍
热门文章
- Vue 生命周期篇探索 - 第二篇:生命周期-挂载流程
- visual studio 2017如何打开 *.sdf 数据库文件 (笔记)
- 捐赠10亿美元后,前首富陈天桥的人脑研究出成果了!这一技术成未来AI最大风口…
- CNN入门+猫狗大战(Dogs vs. Cats)+PyTorch入门
- 很好的正则表达式教程
- Asp RequiredFieldValidator,CompareValidator简单使用
- Desthiobiotin-PEG-FITC仅用于科学研究,脱硫生物素-聚乙二醇-荧光素
- Android(安卓)APP渗透测试-总结
- MM将成中国移动业务发展的战略平台
- Zadoff-Chu 序列