VS优化编译配置

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

1.因时间引起的

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

2.预编译头文件引起的

    项目-属性-配置属性-预编译头文件:Use/Yu

  一般情况下这样配置之后,VS2010就会在每次编译的时候只是编译修改过的文件。

时间: 2024-10-27 03:32:07

VS优化编译配置的相关文章

CentOS6.5 Nginx优化编译配置

说到Nginx,它真的算是我在运维工作中的好朋友,它优异的性能和极高的工作效率实在是让人大爱,来自internet的报告称其epoll模型能够支持高达50000个并发连接数. Epoll[维基百科]: epoll是Linux下 多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符 集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历

CentOS6.5 Nginx优化编译配置[续]

继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整等. 1.关闭系统中不需要的服务 ###Centos minimal 本来就是最小安装,这里我也就不提建议了,跟着自己的环境来###[[email protected]-it ~]# chkconfig --list auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:

转载:Centos7 从零编译配置Memcached

序言 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 当然memcached分为服务端和客户端.服务端用来存放缓存,客户端用来操作缓存. 客户端有两种常见的实现方式. 第一种是用php代码根

RAC优化之配置大帧(jumbo frame)

RAC优化之配置大帧(jumbo frame) 首先讲讲MTU的概念:在网络通信中,有个MTU(Max Transmission Unit)的概念,即网络传输中最大帧的大小,这个值默认是1500Byte(以太网的可变帧大小是46-1500Byte). [[email protected] ~]# ifconfig bond0 bond0     Link encap:Ethernet  HWaddr C8:1F:66:FB:6F:CD inet addr:10.10.10.105  Bcast:

Kernel 编译配置机制

编译kernel前需要一个配置相关的编译选项,最终的配置文件就是kernel根目录路下的 .config 文件 一:.config 这个文件里面保存的是kernel的配置选项,格式如下: CONFIG_XX_XX=y/n/m/0xFFFFFF/32/"XXXXXXX" 这个文件由/scripts/kconfig/mconf.c负责解析,然后解析该文件并将解析结果以宏定义的形式写入到/include/generated/autoconf.h中./include/generated/aut

大型项目使用Automake/Autoconf完成编译配置

使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样). 这么好的东东当然要拿来用了,但GNU的Autotool系列博大精深,工具数量又多,涉及的语言也多,要是自己从头看到尾,黄花菜都凉了,项目估计早就结束了:上网搜样例倒是有一大堆,但都是“hello world”的样例,离真

第4阶段——制作根文件系统之编译配置安装busybox(3)

在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入.标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中的数据都会被丢弃掉.) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用程序(被inittab配置文件调用的应用程序) (5)C库(gli

Linux Apache PHP编译配置

1.下载Apache Web服务器源码及相关依赖库 进入http://www.apache.org,选择一个服务器下载相关的源码.这里请注意:apache其实是一个基金会名称,旗下有很多开源项目,apache web服务器只是apache基金会其中一个项目而已,所以很多朋友在进入apache主页后,很难找到apache web server下载的地方,apache web server在其源码库中名称为httpd-xxx(xxx为版本).基本步骤是:首页点击download,进入下载页后,选择一

用CMAKE编译配置的项目进行调试的方法

在Linux 下用CMAKE编译的项目进行Debug 需进行设置: 1.在未设置之前 进行调试可能会出现错误报告:No source available for ...等一系列错误,这些错误可能就是你想进行程序Debug,但又未进行设置导致的. 首先检查用CMAKE编译时:where is the source code : ...和where to build the binaries ...的目录是否是英文路径,我刚开始就是路径中包含中文,导致出现No source available ..