我知道 GNU C编译器(又名gcc)中添加了几种语言扩展。 我可以阅读有关here的内容。
我正在寻找的是关于这些主题的更深入和更广泛的文档。
例如,我想了解更多关于_Static_assert(),typeof等的信息。
也许这只是我的错,但我找不到这样的官方文件。任何提示? TIA!
答案 0 :(得分:3)
答案是http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html,你找不到静态断言,因为它不是C语言的扩展,它是语言的核心内置标准化部分,并用国际标准语言描述。在这种情况下,请参阅C规范:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
见6.7.10静态断言,特别是第3段:
“常量表达式应为整数常量表达式。如果值为 常量表达式比较不等于0,声明无效。否则, 违反了约束,实现应产生一条诊断消息 包括字符串文字的文本,但不包括基本源中的字符 字符集不需要出现在消息中。“
答案 1 :(得分:1)
此处:http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html。
使用Google在gnu.org内搜索。通过在Google中输入此搜索找到它:c extensions site:gnu.org
。