bss_seg
세그먼트 초기화 되지 않은 변수는.obj 파일에 저장 되는 위치를 지정 합니다.
#pragma bss_seg( [ [ { push | pop }, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
설명
Obj 파일을 볼 수 있습니다 해당 dumpbin 응용 프로그램입니다.기본 세그먼트 초기화 되지 않은 데이터에 대 한.obj 파일에.bss입니다.경우에 따라 사용의 bss_seg 속도 높일 수 있습니다 섹션에 초기화 되지 않은 데이터를 그룹화 하 여 로드 시간.
bss_seg 매개 변수 없이 세그먼트에.bss 다시 설정 합니다.
밀어넣기(옵션)
레코드를 내부 컴파일러 스택에 배치 됩니다.A 밀어넣기 가질 수 있는 식별자 및 세그먼트 이름을.pop (옵션)
내부 컴파일러 스택 위쪽에서 레코드를 제거합니다.식별자 (옵션)
함께 사용 하는 경우 밀어넣기, 내부 컴파일러 스택 레코드에 이름을 할당 합니다.사용 하는 경우 pop, 레코드까지 내부 스택에서 팝 식별자 제거 됩니다. 경우 식별자 찾을 수 없는 내부 스택에 아무것도 팝입니다.식별자 은 팝 하려면 여러 레코드 수 있습니다 pop 명령을.
"세그먼트 이름"(옵션)
세그먼트 이름을*.* 함께 사용 하면 pop, 스택에서 팝 되 고 세그먼트 이름 을 현재 세그먼트 이름이 됩니다."세그먼트 클래스" (옵션)
버전 2.0 이전에 C++와의 호환성을 위해 포함 됩니다.이 무시 됩니다.
예제
// 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 변수 (const_seg).
사용 하 여 할당 된 데이터는 bss_seg pragma의 위치에 대 한 정보를 유지 하지 않습니다.
참조 하십시오 /SECTION 없습니다 사용 해야 섹션을 만들 때 이름 목록을 합니다.