社区
C++ Builder
帖子详情
请问有谁知道在编译时有没有这样的选项可以设置:取消内联函数功能,即在编译时把内联函数当作普通函数对待。
blueandblue
2003-09-11 03:31:43
;;
...全文
107
3
打赏
收藏
请问有谁知道在编译时有没有这样的选项可以设置:取消内联函数功能,即在编译时把内联函数当作普通函数对待。
;;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blueandblue
2003-09-12
打赏
举报
回复
我知道gcc有这样的选项,gcc好象不是Borland公司的吧!
关键是在Borland的编译器有这样的选项吗?因为有两个函数系统是声明为内联函数形式的,而我又使用它们,所以需要在编译时去除内联功能。
repus
2003-09-11
打赏
举报
回复
较新版本的gcc有该选项
-fno-inline
zihan
2003-09-11
打赏
举报
回复
不会吧,你怎么会有这种要求阿,人家一般是有必要的时候才用的内联,你怎么可以给他取消了呢?
区别 :
内联
函数
和
普通
函数
的区别
内联
函数
和
普通
函数
的区别: 1、在
编译
过程中,
内联
函数
在
函数
的调用点,把
函数
代码全部展开,所以没有标准
函数
的栈帧的开辟和回退。 (如果 调用
函数
的开销 >
函数
执行的开销,那么就建议写为
内联
函数
) 调用的开销:
函数
的栈帧的开辟和回退 执行的开销:
函数
体内代码执行的开销 2、
内联
函数
只在本文件可见,
编译
阶段就进行了替换,所以不产生符号,所以一般在头文件中定义,这样就可以在其它文...
【C++】
内联
函数
② (
内联
函数
不能单独声明 | C++
编译
器
编译
内联
函数
分析 | 内联
编译
|
内联
函数
指令直接插入到调用位置 |
内联
函数
没有额外调用开销 )
一、
内联
函数
不能单独声明 1、
普通
函数
声明 2、
内联
函数
声明 3、错误代码示例 -
内联
函数
声明 二、C++
编译
器
编译
内联
函数
分析 1、内联
编译
与
内联
函数
2、
内联
函数
指令直接插入到调用位置 3、
内联
函数
没有额外调用开销 4、代码示例 -
内联
函数
进行内联
编译
过程
内联
函数
与
普通
函数
有什么区别?如何定义和使用
内联
函数
?
所以C++中我们是不推荐用宏的,因为有
内联
函数
这个特性,即保留了宏的优点,无需调用
函数
建立栈帧,而且还修复了宏的缺陷,不再需要将内容写得那么复杂,写成日常的
函数
形式即可,只需要在前面加上一个inline关键字,就可以起到这种效果。
内联
函数
通过 inline 关键字定义,意在减少
函数
调用的开销,适合用于小型、频繁调用的
函数
。
内联
函数
可以在类内部定义,或者在类外部进行定义
时
使用 inline 关键字。通过这种方式,
内联
函数
可以优化性能,特别是在频繁调用的小型
函数
中,减少不必要的开销。如何定义和使用
内联
函数
呢?
什么是 C++
内联
函数
?它的作用是什么?
内联
函数
与
普通
函数
有什么区别?如何定义和使用
内联
函数
?
普通
函数
:每次调用
普通
函数
时
,都需要进行一系列的操作,如保存当前
函数
的上下文、将参数压栈、跳转到
函数
的入口地址、执行
函数
体中的代码、恢复调用
函数
的上下文等,这些操作会带来一定的
时
间开销,尤其是对于
函数
体较小但调用频繁的
函数
,这种开销可能会比较明显。
内联
函数
:在每个调用
内联
函数
的地方,
编译
器都会将
内联
函数
的完整代码展开插入,这可能会导致代码体积增大,但对于一些对性能要求较高且
函数
体较小的情况,这种代码展开带来的性能提升是值得的。将这些
函数
定义为
内联
函数
,可以有效地提高程序的性能。
内联
函数
:
内联
函数
:
内联
函数
的定义: 将
函数
指定为
内联
函数
(inline),通常就是将它在每个调用点上“内联地”展开(有
时
编译
器根据
函数
的定义体,自动地
取消
不值得的内联),
函数
的代码被放入符号表中,在使用
时
直接进行替换(像宏一样展开),没有了调用的开销。效率更高。
内联
函数
与宏的区别:
内联
函数
在
编译
时
展开,宏在预
编译
时
展开。 在
编译
时
,
内联
函数
可以直接被嵌入到目标代码中,而宏只是一个简单的文...
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章