bss_seg
指定未初始化的变量在 .obj 文件中存储的段。
#pragma bss_seg( [ [ { push | pop }, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
备注
Obj 文件可以使用 DUMPBIN 应用程序视图。 在 .obj 文件的默认段未初始化数据的是 .bss。 有时到 bss_seg 的使用可以按分组的未初始化的数据加速加载时间。一部分。
没有参数的bss_seg 重置段到 .bss。
驱动器(可选)
在内部编译器堆栈上将记录置于。 驱动器 可以具有 标识符 和 段落名称。方式安排 (可选)
从内部编译器堆栈的顶部移除记录。标识符 (可选)
当使用 驱动器,分配名称在内部编译器堆栈的记录。 当使用 方式安排,普遍音乐记录内部堆栈,直到移除 标识符 ;如果 标识符 在内部堆栈中未找到,没有弹出。标识符 使多个记录弹出与单个 方式安排 命令。
“段名称”(可选)
段的名称*。*当使用 方式安排,堆栈弹出,并且 段名称 是事件段名称。“段类” (可选)
包括用于 C++ 的兼容性在 2.0 版之前。 将忽略此参数。
示例
// pragma_directive_bss_seg.cpp
int i; // stored in .bss
#pragma bss_seg(".my_data1")
int j; // stored in "my_data1"
#pragma bss_seg(push, stack1, ".my_data2")
int l; // stored in "my_data2"
#pragma bss_seg(pop, stack1) // pop stack1 from stack
int m; // stored in "stack_data1"
int main() {
}
可以为初始化的数据 (data_seg),函数 (code_seg) 和常量 (const_seg) 还指定部分。
使用 bss_seg 说明分配的数据不保留有关其位置的任何信息。
对于不应使用,在创建部分时名称的列表 /SECTION 参见。