H
hotboy
Unregistered / Unconfirmed
GUEST, unregistred user!
最近学C++ builder;
新建一个Application;
自动出现unit1.cpp
unit1.cpp 的开始部分如下:
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
其中那个#pragma hdrstop就让我很疑问?
网上说“ #pragma hdrstop表示预编译头文件到此为止,后面的头文件不进行预编译。BCB可以预编译头文件以加快链接的速度,但如果所有头文件都进行预编译又可能占太多磁盘空间,所以使用这个选项排除一些头文件。”
对这段话不理解,既然 #pragma hdrstop 后面的头文件不进行预编译,那么 #include "Unit1.h"
岂不是没什么作用,可是要是去掉编译马上出错。
所以不明白#pragma hdrstop究竟什么意思!!请高手指导,很感谢!
新建一个Application;
自动出现unit1.cpp
unit1.cpp 的开始部分如下:
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
其中那个#pragma hdrstop就让我很疑问?
网上说“ #pragma hdrstop表示预编译头文件到此为止,后面的头文件不进行预编译。BCB可以预编译头文件以加快链接的速度,但如果所有头文件都进行预编译又可能占太多磁盘空间,所以使用这个选项排除一些头文件。”
对这段话不理解,既然 #pragma hdrstop 后面的头文件不进行预编译,那么 #include "Unit1.h"
岂不是没什么作用,可是要是去掉编译马上出错。
所以不明白#pragma hdrstop究竟什么意思!!请高手指导,很感谢!