다음을 통해 공유


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 없습니다 사용 해야 섹션을 만들 때 이름 목록을 합니다.

참고 항목

참조

Pragma 지시문과 __Pragma 키워드