链接某个lib : #pragma comment(lib, "libname.lib") // libname.lib是lib文件的名字
抑制某个警告: #pragma warning(disable : warning_number) // warning_number是警告编号
判断VC版本的宏:
MS VC++ 11.0(vc2011) _MSC_VER = 1700MS VC++ 10.0(vc2010) _MSC_VER = 1600
MS VC++ 9.0(vc2008) _MSC_VER = 1500
MS VC++ 8.0(vc2005) _MSC_VER = 1400
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
一、2008及vc2010下配置全局 include Directory
VC2008
tools -> Options -> Projects and Solutions -> VC++ Directories
在右侧,点击下拉框,选择想要的类型 ,然后添加目录。
VC2010
View -> Property Manager
展开树,双击Microsoft.Cpp.Win32.user -> VC++ Directories
在右侧添加你的目录
VC6
Tools -> Options -> Directories
本工程相关的目录:Project -> Setting -> C++ ->Preprocessor -> Additional include directories
二、添加外部依赖的lib
configuration Properties -> Linker -> Input
在右侧的 Additional Dependencies中添加。
另外一种方式是在源文件中使用链接指令,例如要引用ws2_32.lib:#pragma comment(lib, "ws2_32.lib")
三、针对某个.cpp文件取消使用预编译头文件
在工程中使用预编译头文件可以提高编译速度,但有时候我们自己编写的类可能用不着 指定的预编译头文件,那么可以针对此.cpp文件取消此设置。
使用MFC时,有时候我们编写.cpp文件用不到stdafx.h,但是如果不包含stdafx.h就会编译出错,
这时我们可以使用以下方法,取消此.cpp使用预编译头文件:
右击.cpp文件 -> Properties -> C/C++ -> Precompiled Headers,
在右侧选择Create/Use Precomplied Header的下拉框,选择Not Using Precomplied Headers.