*****************************************************************************************************************************
作者:EasyWave 时间:2015.02.20
类别:Linux应用-GCC编译器的内部预宏定义与__attribute__属性 声明:转载,请保留链接
注意:如有错误,欢迎指正。这些是我学习的日志文章......
*****************************************************************************************************************************
一:Linux下的GCC编译器内部预宏定义
经常在一些开源的程序中看到一些宏定义,却看不到这些宏定义是在哪些地方定义的,其实有些宏定义是交叉编译工具GCC预定义好的,比如:__GNUC__,__ELF__等等,怎么看到这些宏定义呢,可以采用以下命令来查看的,还是现在看看一些程序中的预先宏定义代码吧,如下所示:
怎么来查看到这些预宏定义呢,可以采用gcc -E -dM - </
GCC编译器内部预宏与__attribute__详解

本文介绍了Linux下GCC编译器的内部预定义宏,如__GNUC__,__ELF__等,并讲解了如何查看这些宏定义。此外,详细讨论了GNU C的__attribute__机制,包括其语法格式和位置约束,以及如何通过__attribute__设置函数属性,特别是利用visibility属性控制动态库中函数的可见性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



