哪个标头是GCC宏存储的?我需要从这些文件中创建一些标签

时间:2011-11-14 14:37:00

标签: gcc macros header

我想知道存储的 builtin_expect,__ attribute ((warn_unused_result))等gcc宏在哪里?我需要使用ctags创建一个标记文件,用于上面的那些。

谢谢!

2 个答案:

答案 0 :(得分:1)

其中一些像所有__attribute__()一样都是由编译器直接处理的特殊关键字。

答案 1 :(得分:1)

_builtin_expect是一个内置的GCC,这意味着编译器有一些特殊的代码来处理它。它没有真正定义;如果您关心它的实现,请查看GCC 4.6(或将来的4.7)编译器源代码的文件gcc/builtins.c(& builtins.def)。

同样,__attribute__ - s由编译器处理。

GCC文档列出了内置组件和组件。 GCC理解的属性。 GCC的插件(或MELT扩展名)可以增加它。