2009-01-05

visual studio里的预编译头文件

Visual C++在自动生成的代码中,每个cpp文件都会在第一行包含一个stdafx.h的头文件,在项目中还会自动生成一个stdafx.cpp文件,其内容中仅有#include"stdafx.h"一行。

VS的这种机制是为了加快编译的速度,将所有经常用到的头文件均放在stdafx.h文件中将其include,这样不同的文件包含这些头文件时便不会被重复编译。

但一些在网上下载的跨平台源程序里面不会有这种针对VS的设计的,如果直接在VS下编译可能会出问题。在project设置里面(或单纯那个源文件的设置)precompiled headers,选择not using precompiled headers即可。
___
Sent with SnapperMail
www.snappermail.com

没有评论: