[转贴]VC++ IDE 设置技巧

VC++ IDE 设置技巧

rick1126

C、C++ (2002-06-03 12:13:49)


1. 识别自定义的文件后缀名
   HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Text Editor/Tabs/Language Settings/C/C++

   这里显示:
  数据名称:FileExtensions
   数据数值:cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2

VC++ IDE就是通过这个定义,来识别源文件后缀的。

2. External 文件
   C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin 有一个SYSINCL.DAT文件,用文本编辑器打开,它的内容是:
   _DBDAO.H
    _ENTRYID.H
    …
   ACTIVECF.H
    ACTIVEDS.H
    ACTIVEX.MAK
    ACTIVEX.RCV
    ACTIVEX.VER
    ACTIVSCP.H
    ACTIVSCP.IDL
    …

  下面做一点粗浅的解释:
  在编译的过程中,编译器纪录下所有被”#include”的头文件,但是要刨掉下面两种头文件:
   在SYSINCL.DAT文件中提到的头文件,如:ACTIVEDS.H;
   那些以//{No_DEPENDENCIES}}的头文件。譬如说,一个VC工程中的Resource.h的开头就写着这样的话:
   //{{NO_DEPENDENCIES}}。

   记录下来之后,编译器在Build过程中,就会检查”#include”的头文件是否被改变;是否应该重新编译源文件。

   其实这些”#include”的文件有许多可能永远不会改变,这时应该告诉编译器忽略对这些文件的Dependency Check,这样可以节省许多编译时间。

   这样编译器的“Minimal Rebuild”设置就可以充分发挥作用了。

   SYSINCL.DAT文件中保存的就是所有微软认为要排除在Dependency Check之外的头文件。你也可以添加自己的头文件到这个列表。你也可以删除这个文件,并不会有什么麻烦。

   添加了自己的头文件之后,一定要重新启动Visual Stdio IDE才能生效。

   注意:运行VC的Rebuild命令时,并不启动Dependency Check。

   有一些其他的标准文件,微软没有放在这个SYSINCL.DAT中,所以就显示在WorkSpace的External Dependencies文件夹下了。常见的文件如:basetsd.h、 guiddef.h、msxml.dll等等。

   External Dependencies的文件列表是系统自动生成的,你无法显式地添加。但是你可以拖着其中的文件到其他文件夹下,比如你可以把basetsd.h拖到Header Files文件夹下。这样,编译器将Dependency Check这个文件了。

4. 显示自定义关键字
   C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin 新建一个usertype.dat文件,用文本编辑器打开,加入下列文字:
   ; UserType.Dat - for defining your own keywords to use in Visual C++
    ; Copyright(c) 1997 Microsoft Corporation. All Rights Reserved.
    ;---------------------------------------------------------------

    CMyClass

    需要重新启动VC IDE,使设置生效。

   这样,当你在*.cpp等文件中输入CMyClass后,VC++IDE将显示它为蓝色

5. Macrocpp.dat
    打开你的Vstdio工作路径:
    C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin

    有一个MACROCPP.DAT文件,用文本编辑器打开,它的内容是:

    __RPC_FAR
    CALLBACK
    EXPORT
    FAR
    far
    FASTCALL __fastcall
    NEAR
    PASCAL
    SIZE_T_MAX  UINT_MAX
    UNALIGNED
    ATL_NO_VTABLE __declspec(novtable)
    AFX_API_EXPORT __declspec(dllexport)
    AFX_API_IMPORT __declspec(dllimport)
    AFX_CDECL __cdecl
    AFX_CLASS_EXPORT __declspec(dllexport)
    AFX_CLASS_IMPORT __declspec(dllimport)
    AFX_COMDAT __declspec(selectany)
    …

    这个文件原用作:预编译器用来理解和处理宏的。
    在最新的VisualStudio中,这个文件的功能被集成到feacp.dll中了。
    所以,现在编辑这个文件不会有什么影响。
    因此,在MSDN上是查不到这个文件的介绍的。

转载自CSDN.NET

你可能感兴趣的:(VC思考,vc++,ide,dependencies,编译器,文本编辑,microsoft)