参考文献地址:
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相关推荐

  1. visual studio项目 .sln .vcxproj .vcproj 文件的区别和关系

    sln是解决方案的配置,主要是管理这个方案里的多个vcxproj vcxproj是工程的配置文件,管理工程中细节比如包含的文件,引用库等 一般没有sln,也可以直接打开vcxproj,也可以重新生成s ...

  2. visual studio项目 .sln .vcxproj .vcproj 文件的区别和关系

    问题 一个开源工程,不知道其使用的VS版本,用VS2015打开,发现有两类工程文件,.vcproj和.vcxproj *.vcproj:VS2008以及VS2008之前版本的VS工程文件 *.vcxp ...

  3. Visual Studio 2017工程项目的几个重要文件解析

    一般的VS项目目录结构为: 解决方案(solution)名字 xx.sln 配置文件 工程名字1 xx.vcxproj 配置文件 xx.vcxproj.user 配置文件 xx.vcxproj.fil ...

  4. Visual Studio各版本工程文件之间的转换 [转载]

    原网址:http://www.cnblogs.com/jmliao/p/5594179.html Visual Studio各版本工程文件之间的转换 由于VS版本比较多,低版本无法直接打开高版本的工程 ...

  5. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Visual Studio 2019 编译 Android NDK 项目 , 报错如下 : 已启动生成- 1>------ 已启动生成: ...

  6. 【错误记录】Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )

    文章目录 一.报错信息 二.报错信息 一.报错信息 使用 Visual Studio 2019 编译 Android 平台的 NDK 项目 ; 编译时报错 ; 报错信息 : 1>./native ...

  7. Visual Studio 2010中C++项目升级指南

    如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...

  8. visual studio如何修改c++项目的.net framework框架版本

    一. 修改项目文件 在 Visual Studio 的"解决方案资源管理器"中,打开项目的快捷菜单,然后选择"卸载项目". 这将为你的项目卸载项目文件 (.vc ...

  9. 【转】带你玩转Visual Studio——02.带你新建一个工程

    接着上一篇文章带你玩转Visual Studio--开篇介绍继续讲这个主题,现在我们从创建一个新的工程开始. 一步一步创建项目 依次选择菜单:File\New\Project,打开New Projec ...

最新文章

  1. 计算机行业越来越卷,AI都会刷LeetCode了,网友:比我强
  2. Linux基础命令---sysctl修改内核参数
  3. Asp.net MVC Filter监控页面性能和运行时间
  4. 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
  5. Android自定义控件入门实践之雷达扫描控件
  6. xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面
  7. 解决PHPstorm菜单栏搜索栏乱码的问题
  8. 条码标签打印软件如何实现标签重复打印
  9. mybatis配置log4j控制台打印SQL语句
  10. 国内50个热点行业产业链全景图
  11. Windows Server 2008 终端服务授权激活-离线
  12. 金蝶未注册服务器win10,金蝶WIN10下异常问题解决方法
  13. FileBeat笔记(一)——安装和采集Springboot日志
  14. 奇怪的日常 [ 1 ]:个人微信如何实现自动回复
  15. 如何给边框添加阴影效果
  16. jsp_servle(3)
  17. 2021乐平四中高考成绩查询,喜报!乐平高考成绩出炉!2019再创佳绩!!
  18. 基于docker搭建django的web图书管理系统
  19. XMind 8 Update 9 安装教程(亲测有效)
  20. 计算机无法识别wifi,闪讯wifi伴侣无法识别无线网卡现象的解决方法介绍

热门文章

  1. Vue 生命周期篇探索 - 第二篇:生命周期-挂载流程
  2. visual studio 2017如何打开 *.sdf 数据库文件 (笔记)
  3. 捐赠10亿美元后,前首富陈天桥的人脑研究出成果了!这一技术成未来AI最大风口…
  4. CNN入门+猫狗大战(Dogs vs. Cats)+PyTorch入门
  5. 很好的正则表达式教程
  6. Asp RequiredFieldValidator,CompareValidator简单使用
  7. Desthiobiotin-PEG-FITC仅用于科学研究,脱硫生物素-聚乙二醇-荧光素
  8. Android(安卓)APP渗透测试-总结
  9. MM将成中国移动业务发展的战略平台
  10. Zadoff-Chu 序列