code_seg
指定的區段的.obj 檔中函式的儲存位置。
#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
備註
詞彙的意義區段 和 一節能互相對換本主題中。
調換 OBJ 檔案可以檢視與 dumpbin 應用程式。 函式的.obj 檔中的預設區段是.text。
code_seg 不含任何參數重區段設為.text。
推入(可省略)
編譯器內部堆疊上放一筆資料錄。 A 推入 能 識別項 和 區段名稱。pop (可省略)
編譯器內部堆疊的頂端會移除資料錄。識別項 (可省略)
搭配使用時推入,將名稱指派給內部編譯器堆疊上的資料錄。 搭配使用時 pop,取出記錄之前內部堆疊 識別項會被移除。 如果識別項中找不到內部堆疊中,執行任何動作被取出。識別項 可讓取出,以單一的多筆記錄 pop 指令。
"區段名稱"(可省略)
區段名稱*.* 搭配使用時 pop,堆疊取出,並 區段名稱會變成使用中的區段名稱。「 區段類別 」 (可省略)
包含 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)。