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)。