对象代码控制

表 1. 对象代码控制编译指示
编译指示 (pragma) 描述
基于 XL 的前端开始#pragma alloca(仅限C语言)

当从不包含 alloca.h 头的源代码调用系统函数 alloca 时,请提供该函数的内联定义。

基于 XL 的前端开始#pragma注释

将注释置入对象模块中。

基于 XL 的前端开始 仅限 C#pragma fini(仅限C语言)

指定在 main() 完成后或在调用 exit() 后,运行时库调用函数列表的顺序。

基于 XL 的前端开始#pragma hashome(仅限C++)

通知编译器,指定的类具有由 #pragma ishome 指定的主目录模块。

基于 XL 的前端开始 #pragma ishome(仅限C++)

通知编译器,指定类的主目录模块是当前编译单元。

基于 XL 的前端开始 仅限 C#pragma init(仅限C语言)

指定在调用 main() 之前运行时库调用函数列表的顺序。

基于 XL 的前端开始#pragma map

将对标识的所有引用转换为另一个外部定义的标识。

#pragma pack

将所有聚合成员的对齐方式设置为指定的字节边界。

基于 XL 的前端开始

指定静态对象初始化的优先级。

基于 XL 的前端开始#pragma reg_killed_by

指定可由 #pragma mc_func 指定的函数修改的寄存器。

基于 XL 的前端开始#pragma 字符串

指定字符串字面值的存储类型。

基于 XL 的前端开始#pragma weak

防止链接程序在链接期间遇到有多重定义的符号的情况下或者未找到符号定义的情况下发出错误消息。