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上是查不到这个文件的介绍的。
转载自youkuaiyun.com
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上是查不到这个文件的介绍的。
转载自youkuaiyun.com