支持以下属性:为了实现兼容,编译器会实现由 __attribute__ (( keyword)) 或 [[keyword]] 调用的以下属性。还接受在双下划线内拼写的属性关键字 __keyword__。
大致等效于 #pragma align。生成警告,且在用于可变长度数组时会被忽略。
与 #pragma inline 和 -xinline 等效
与 #pragma no_side_effect 等效
与 #pragma init 等效
如果在源文件中使用类型、变量或函数,则会导致发出警告。可选参数 msg 必须是一个字符串文字,并将包括在警告消息中。
与 #pragma fini 等效
与 #pragma returns_new_memory 等效
(无等效子句)
与 #pragma no_inline 和 -xinline 等效
与 #pragma does_not_return 等效
与 #pragma does_not_write_global_data 等效
与 #pragma pack() 等效。请参见下面的详细信息。
与 #pragma unknown_control_flow 等效
接受它是为了与 g++ 兼容,但不起任何作用。g++ 文档建议不要使用该属性。
指示变量或类型名称(使用 typedef 创建)表示一个向量。
提供链接程序作用域。(请参见 -xldscope={v})语法为:__attribute__((visibility(“visibility-type”))),其中 visibility-type 是以下选项之一:
与 __global 链接程序作用域相同
与 __hidden 链接程序作用域相同
与 __symbolic 链接程序作用域相同
与 #pragma weak 等效