VS2010使用中常见的配置

  下面是我对在使用VS2010中所遇到的问题进行的总结,并参考网上一些信息进行解决。


一,关于stdafx.h的问题

    1,什么是stdafx.h?

          stdafx.h主要放置一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H),然后进行预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

    2,stdafx.h放置什么内容?

      一:总是使用不经常改动的大型代码体。
      二:程序由多个模块组成,所有模块都使用一组标准的包含 文件和相同的编译选项。在这种情况下,可以将所有包含 文件 预编译为一个 预编译头。
      三: 用于创建 预编译文件的第一次编译所花费的时间比后面的编译稍长一些。通过包含 预编译代码可以加快后面的编译速度。C 和 C++ 程序都可以 预编译。在 C++ 编程中,常见的做法是将类接口信息分别放到不同的头 文件中。此后就可以将这些头 文件包含在使用该类的程序中。通过预编译这些头 文件,可以缩短程序的 编译时间

   3,如何设置预编译?

    我们知道一个头文件是不能编译的。所以我们还需要一个cpp文件来生成.pch 文件。这个文件默认的就是StdAfx.cpp。在这个文件里只有一句代码就是:#include “Stdafx.h”。原因是理所当然的,我们仅仅是要它能够编译而已?D?D?D也就是说,要的只是它的.cpp的扩展名。我们可以用/Yc编译开关来指定StdAfx.cpp来生成一个.pch文件,通过/Fp编译开关来指定生成的pch文件的名字。

     在 项目-》属性-》配置属性-》C/C++-》预编译头 中进行设置整个项目的预编译头;

     单个文件也可以进行设置以决定是否使用预编译头,CPP文件-》属性-》配置属性-》C/C++-》预编译头进行单个文件的设置。

   4,关于/Yc 和 /Yu

    /Yc:指示编译器创建预编译头文件 (.pch),该文件表示在某一时刻的编译状态。

    /Yu:指示编译器使用当前编译中现有的预编译头 (.pch) 文件。

详情见:http://msdn.microsoft.com/zh-cn/library/b4w02hte%28v=vs.90%29.aspx





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值