VS2010每次编译都重新编译整个工程的解决方案

简介: 在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。

在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。
那么怎么配置VS2010像VC6.0那样默认的可以只编译修改后的文件呢?
针对这个问题的解决办法网络上也有不少,在这里我整理下我修改的配置。


第一因时间引起的:
首先,在debug模式下,删除功能debug目录所有的文件。
然后依次找到:
项目-属性-配置属性-C/C++-代码生成-启用最小重新生成:Yes(/Gm)
项目-属性-配置属性-C/C++-常规-调试信息格式:程序数据库(/Zi)
属性-配置属性-链接器-常规-“启用增量链接”选择“是”
最后,最好还要修改一处:
工具-项目和解决方案-生成并运行  
运行时,当项目过期时,选择从不生成
勾选-在运行时仅生成项目和依赖项 
MSBuild项目生成输出详细信息 选 ”最小“
 
第二预编译头文件引起的:
项目-属性-配置属性-预编译头文件:Use/Yu

一般情况下这样配置之后,VS2010就会在每次编译的时候只是编译修改过的文件,
目录
相关文章
|
6月前
|
Kubernetes NoSQL 网络协议
VS2017编译TarsCpp测试工程
VS2017编译TarsCpp测试工程
|
5月前
|
存储 Java 编译器
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
183 0
|
6月前
|
编译器 C++
C++ 一种在编译阶段就能解决代码的技术
C++ 一种在编译阶段就能解决代码的技术
|
XML 运维 数据可视化
使用cmake 构建构建新项目的时候,编译提示库找不到怎么办?
以上是一些常见的解决方案,但具体解决方案可能因具体情况而异。如果以上解决方案无法解决问题,请提供更多详细信息,留在评论区,以便博主更好地帮助您解决问题。
256 0
|
Linux Android开发
增加预编译头加快QT工程编译速度的方法
增加预编译头加快QT工程编译速度的方法
153 0
|
编译器 C++ Windows
Qt程序运行依赖环境打包方法:windeployqt方法
3分钟学会Qt程序运行依赖环境打包方法:windeployqt方法!
509 0
Qt程序运行依赖环境打包方法:windeployqt方法
|
XML Android开发 数据格式
|
分布式计算 Java Scala
Spark源码打包编译的过程
Spark源码打包编译的过程
308 0
Spark源码打包编译的过程
|
C++ 编译器 程序员
C++程序设计基础(1)程序的编译和执行
注:读《程序员面试笔记》笔记总结 1.编译执行过程 1.1预处理: (1)所有以#开头的代码都属于预处理的范畴:#include,#define,#ifdef(#ifndef,#endif),#other(其他宏指令) (2)处理预定义的宏:例如__DATA__,__FILE__(前后都是两个下划...
1059 0