没有合适的资源?快使用搜索试试~ 我知道了~
通过预编译头文件的方法来提高c++builder执行效率.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 88 浏览量
2021-11-07
02:55:46
上传
评论
收藏 14KB PDF 举报
温馨提示
试读
7页
通过预编译头文件的方法来提高c++builder执行效率.pdf
资源推荐
资源详情
资源评论
预编译头文件
C++ builder 是最快的 C++编译器之一,从编译速度来说也可以说是最快的 win32C++
编译器了。除了速度之外, C++builder 的性能也在其它 C++编译器的之上,但许多 del
phi 程序员仍受不了 c++builder 工程的编译速度。的确, delphi 的速度要比任和 c++的编
译器都要快好多。 Delphi 在编译一个小工程的时候可能不到一秒,大的工程一般也在 5 秒
钟这内编译完成了。
为什么 delphi 会比 c++builder 快这么多?是否有方法来 c++builder 的编译速度?本文
就讲解了为什么 C++的编译器速度会慢,并且介绍了一个简单的方法来减少 c++builde
r 的编译时间。
为什么 c++编译器的速度会慢?
c++builder 使用者怎么通过预编译头文件来减少编译时间?
讲解基于 VCL可视化工程的预编译头文件方法
优化 c++builder 对预编译头文件的使用
结论
注意事项
为什么 c++编译器速度慢?
在 C++中,你只能使用预定义或是预先声明了的函数,这意味什么?来看一个简单的
例子,函数 A()调用函数 B(),函数 A()只能在函数 B()的原型或是函数体在 A()之
前才能调用它。下面的例子说明了这一点:
// declaration or prototype for B
void B();
void A()
{
B();
}
// definition, or function body of B
void B()
{
cout << "hello";
}
没有 B()的原型,这个代码不会编译通过的,除非函数 B()的函数体移到函数 A()
之前。
对于编译器来说,函数的原型很重要。当你运行程序时,编译器都要插入恰当的代码
来调用程序。编译器必需知道要有多少个参数传给函数。也要知道函数的参数应该在栈
里还是在寄存器里。总而言这,编译器必需知道怎么来产生正确的代码来调用这个函数
,这就要求编译器必需知道预先声明或定义了的被调用的函数。
为使函数或类的原型简单化, C++提供了一个# include 指令。# include 代表允许
源文件在函数原型被调用的位置之前包含的一个头文件中找到函数原型。# include 指
令在 win32C++编程中很重要。 C RTL函数的原型都包含在标准的头文件集中。 win32API 的
原型全在微软提供的头文件集中, VCL中的类和函数的在原型则在随 C++ builder 发行的
头文件中。没有这些,你几乎做不了什么。
头文件提供了一种让程序员很容易管理的方式来执行 C++的类型检查,但是也带来了
资源评论
m0_63691350
- 粉丝: 0
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功