跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3:C 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
5.2.1 #pragma alias_level level (list)
5.2.1.1 #pragma alias (type, type [, type]...)
5.2.1.2 #pragma alias (pointer, pointer [, pointer] ...)
5.2.1.3 #pragma may_point_to (pointer, variable [, variable] ...)
5.2.1.4 #pragma noalias (type, type [, type]...)
5.2.1.5 #pragma noalias (pointer, pointer [, pointer] ...)
5.2.1.6 #pragma may_not_point_to (pointer, variable [, variable] ...)
可以使用 -xalias_level 选项指定七个别名级别之一。每个级别指定一组与您在 C 程序中使用指针的方法相关的属性。
当您使用 -xalias_level 选项的较高级别进行编译时,编译器会对您的代码中的指针进行更广泛的假定。当编译器产生较少假定时,您有更大的编程自由。但是,这些狭窄假定产生的优化可能不会导致运行环境性能的显著提高。如果您依照 -xalias_level 选项的更高级别的编译器假定进行编码,则产生的优化更有可能提高运行时性能。
-xalias_level 选项指定应用于每个转换单元的别名级别。在越详细越有益的情况下,您可以使用新的 pragma 覆盖已生效的别名级别,以便可以明确指定转换单元中个体类型或指针变量之间的别名关系。