首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ builder 6.0 预编译有关问题

2012-05-01 
C++ builder 6.0 预编译问题ProxyDeptManage.h#ifndef ProxyDeptManageH#define ProxyDeptManageH#include

C++ builder 6.0 预编译问题
ProxyDeptManage.h

#ifndef ProxyDeptManageH
#define ProxyDeptManageH

#include "SUIButton.hpp"
#include "DBGridEh.hpp"
#include "GridsEh.hpp"

#include <ADODB.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
#include <DB.hpp>
#include <ExtCtrls.hpp>

……
#endif

问题一、这些头文件总是自动包含,有办法不让自动包含吗?
CommHeader.h

#ifndef CommHeader
#define CommHeader

#include <vcl.h>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ADODB.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
#include <DB.hpp>
#include <ExtCtrls.hpp>
#endif

问题2、预编译这个头文件,像上面的头文件里面的内容是不是还要重新编译一遍
 

[解决办法]

探讨

老妖呢,您老如果有时间帮帮忙啊,编译实在太慢了!

[解决办法]
下载个加速编译的插件吧
bcc32pch
[解决办法]
关于预编译,这个概念炒作的多,真正运用起来的少。

首先要开启预编译头文件功能,在CBuilder6中,工程选项中需要设置:Project-->Options-->Compiler-->选择Cache pre-compiled headers-->File name默认为$(BCB)\lib\vcl60.csm,这个无需改动。
然后注意工程中所有的,每个单元的.cpp文件中包含头文件的部分,要求在 #pragma hdrstop 这一行以前的包含的头文件都一致。

这样在可以加快一些编译速度。但是如果工程中单元太多的话,仍然会慢,这时应该根据需求适当的分割工程,将工程分解成若干个静态库(.lib)或动态链接库(.dll)。

热点排行