В каком заголовке хранятся макросы GCC?Мне нужно было создать несколько тегов из этих файлов - PullRequest
0 голосов
/ 14 ноября 2011

Мне интересно, где хранятся макросы gcc вроде builtin_expect, __attribute ((warn_unused_result)) и т. Д.?Мне нужно было создать файл тегов с помощью ctags для таких вещей, как указано выше.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

_builtin_expect является встроенным GCC, это означает, что компилятор имеет некоторый специальный код для его обработки. Это нигде не определено; если вы заботитесь о его реализации, загляните внутрь файла gcc/builtins.c (& builtins.def) исходного кода компилятора GCC 4.6 (или будущего 4.7).

Аналогично, __attribute__ -ы обрабатываются компилятором.

В документации GCC перечислен набор встроенных функций и атрибутов, понятных GCC. Плагины (или MELT расширения) для GCC могут дополнить его.

1 голос
/ 14 ноября 2011

Некоторые из них, как и все __attribute__(), являются специальными ключевыми словами, обрабатываемыми непосредственно компилятором.

...