麻烦各位,帮我看下头文件,看不明白

记得北海有墓碑 2017-12-09 01:16:24

各位,能帮我详细讲解下吗?这几步,分别是干嘛用的。
...全文
174 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
]
引用 8 楼 paschen 的回复:
[quote=引用 7 楼 记得北海有墓碑的回复:][quote=引用 6 楼 paschen 的回复:] 预编译语句,根据是否定义了__GNUC__将NORETURN定义为不同的值
呃呃,是不是只有gcc里面才有宏__GNUC__,所以说接下来的代码最好是在gcc里面编译;#else #define NORETURN 这个是不是只是个空宏,如果用了gcc意外的编译器,是不是 就没有__attribute__((__noretrun__))这个属性了[/quote] 是,__GNUC__ 是gcc编译器编译代码时预定义的一个宏。 https://www.cnblogs.com/whiteyun/archive/2010/09/05/1818491.html[/quote] 谢谢版主!分全给你了
paschen 2017-12-10
  • 打赏
  • 举报
回复
引用 7 楼 记得北海有墓碑的回复:
[quote=引用 6 楼 paschen 的回复:] 预编译语句,根据是否定义了__GNUC__将NORETURN定义为不同的值
呃呃,是不是只有gcc里面才有宏__GNUC__,所以说接下来的代码最好是在gcc里面编译;#else #define NORETURN 这个是不是只是个空宏,如果用了gcc意外的编译器,是不是 就没有__attribute__((__noretrun__))这个属性了[/quote] 是,__GNUC__ 是gcc编译器编译代码时预定义的一个宏。 https://www.cnblogs.com/whiteyun/archive/2010/09/05/1818491.html
  • 打赏
  • 举报
回复
引用 6 楼 paschen 的回复:
预编译语句,根据是否定义了__GNUC__将NORETURN定义为不同的值
呃呃,是不是只有gcc里面才有宏__GNUC__,所以说接下来的代码最好是在gcc里面编译;#else #define NORETURN 这个是不是只是个空宏,如果用了gcc意外的编译器,是不是 就没有__attribute__((__noretrun__))这个属性了
paschen 2017-12-10
  • 打赏
  • 举报
回复
预编译语句,根据是否定义了__GNUC__将NORETURN定义为不同的值
wodexiaojidan 2017-12-09
  • 打赏
  • 举报
回复
引用
http://www.gnu.org/software/libc/manual/pdf/libc.pdf
glibc学习手册,
dh19930415 2017-12-09
  • 打赏
  • 举报
回复
预编译语句。#ifdef与#else相配合就相当于if与else。就是#ifdef后面的语句成立的话,执行这句后面的一些定义,如果不成立,就执行#else下面的定义。最后#endif是结束标志
leetow2006 2017-12-09
  • 打赏
  • 举报
回复
这是预编译语句
  • 打赏
  • 举报
回复
引用 3 楼 wodexiaojidan 的回复:
引用
http://www.gnu.org/software/libc/manual/pdf/libc.pdf
glibc学习手册,
呃呃,打不开。能帮我解释下这段预定义吗
  • 打赏
  • 举报
回复
引用 2 楼 dh19930415 的回复:
预编译语句。#ifdef与#else相配合就相当于if与else。就是#ifdef后面的语句成立的话,执行这句后面的一些定义,如果不成立,就执行#else下面的定义。最后#endif是结束标志
这个我懂。我的意思是,__GNUC__是不是就是表示,接下来的代码是需要在gcc里编译的;还有#else #define NORETURN 这个NORETURN是个空宏吗?还是在其他编译器内表示另外的意思?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧