我想知道哪裏是gcc宏如builtin_expect,__attribute((warn_unused_result))等存儲?我需要用ctags創建一個標籤文件,就像上面這些。哪個頭文件存儲GCC宏?我需要從這些文件中創建一些標籤
謝謝!
我想知道哪裏是gcc宏如builtin_expect,__attribute((warn_unused_result))等存儲?我需要用ctags創建一個標籤文件,就像上面這些。哪個頭文件存儲GCC宏?我需要從這些文件中創建一些標籤
謝謝!
_builtin_expect是GCC內建的,這意味着編譯器有一些特殊的代碼來處理它。它沒有真正定義;如果您關心其實現,請查看GCC 4.6(或將來的4.7版)編譯器源代碼的文件gcc/builtins.c
(& builtins.def
)。
同樣,__attribute__
-s由編譯器處理。
GCC文檔列出了GCC可以理解的內置屬性集&。 GCC的插件(或MELT擴展)可以擴展它。
其中一些像所有的__attribute__()
都是由編譯器直接處理的特殊關鍵字。