code_seg
指定函数在 .obj 文件中存储的段。
#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
备注
术语 段 和 部分的 含义可互换本主题。
OBJ 文件可以使用 DUMPBIN 应用程序视图。在 .obj 文件的默认段落功能的是 .text。
没有参数的code_seg 重置段到 .text。
驱动器(可选)
在内部编译器堆栈上将记录置于。驱动器 可以具有 标识符 和 段落名称。方式安排 (可选)
从内部编译器堆栈的顶部移除记录。标识符 (可选)
当使用 驱动器,分配名称在内部编译器堆栈的记录。当使用 方式安排,普遍音乐记录内部堆栈,直到移除 标识符 ;如果 标识符 在内部堆栈中未找到,没有弹出。标识符 使多个记录弹出与单个 方式安排 命令。
“段名称”(可选)
段的名称*。*当使用 方式安排,堆栈弹出,并且 段名称 是事件段名称。“段类” (可选)
包括用于 C++ 的兼容性在 2.0 版之前。将忽略此参数。
示例
// pragma_directive_code_seg.cpp
void func1() { // stored in .text
}
#pragma code_seg(".my_data1")
void func2() { // stored in my_data1
}
#pragma code_seg(push, r1, ".my_data2")
void func3() { // stored in my_data2
}
#pragma code_seg(pop, r1) // stored in my_data1
void func4() {
}
int main() {
}
对于不应使用,在创建部分时名称的列表 /SECTION 参见。
可以为初始化的数据 (data_seg),未初始化的数据 (bss_seg) 和常量 (const_seg) 还指定部分。