gcc常用扩展

部分常用的gcc扩展。

__pure函数是指除了作一些运算以外(例如:strlen(...))没有其他作用,函数的返回值只影响调用函数的auto变量和按值传递的参数。
__const函数是更严格的__pure函数,它的返回值只影向调用函数的按值传递的参数。
__noreturn函数是指该函数一定会调用类似于exit(int)的函数终止进程。必须谨慎使用该扩展。
__deprecated函数是指该函数已经废弃或应谨慎使用。在调用__deprecate前缀的函数时,编译器会给出警告。
__must_check函数是指调用函数一定要处理该函数的返回值,否则编译器会给出警告。
__used函数是告诉编译器必须编译该函数,即使在可见的代码范围内从没使用过此函数。
其余的几个属性都很容易理解了,不赘述了。
main.cpp只是用于测试。

这是实验代码,可能有许多错误和不合理的地方。

 

 

编译:
g++ -g -W -Wall -Wextra -o mytest main.cpp
执行:
./mytest

代码参考了:gcc文档,<<Linux System Programming>>。



gcc_extension.h:

// 2010年 8月 8日 星期日 09时44分25秒 CST
// author:李小丹(Li Shao Dan) 字 殊恒
// K.I.S.S
// S.P.O.T

 

#ifndef GCC_EXTENSTION_H
#define GCC_EXTENSTION_H


#undef __in

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值