Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

2.9 支持的属性

为便于兼容,编译器实现以下属性 (__attribute__ ((keyword ))):也支持在双下划线内拼写属性关键字 __keyword__

alias

为已声明的函数或变量名称创建一个别名

aligned

大致等效于 #pragma align。生成警告,且在用于可变长度数组时会被忽略。

always_inline

#pragma inline-xinline 等效

const

#pragma no_side_effect 等效

constructor

#pragma init 等效

deprecated(msg)

如果在源文件中的任何位置使用该变量或函数,会生成警告。可选的参数 msg 必须是一个字符串并将包括在发出的警告消息中。

destructor

#pragma fini 等效

malloc

#pragma returns_new_memory 等效

noinline

#pragma no_inline-xinline 等效

noreturn

#pragma does_not_return 等效

pure

#pragma does_not_write_global_data 等效

packed

#pragma pack() 等效

returns_twice

#pragma unknown_control_flow 等效

vector_size

指示变量或类型名称(使用 typedef 创建)表示一个向量。

visibility

提供链接程序作用域,如链接程序作用域说明符中所述。语法是:__attribute__((visibility(“visibility-type”))),其中 visibility-type 是以下项之一:

default

__global 链接程序作用域相同

hidden

__hidden 链接程序作用域相同

internal

__symbolic 链接程序作用域相同

weak

#pragma weak 等效