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, 스택에서 팝 되 고 세그먼트 이름 을 현재 세그먼트 이름이 됩니다.

  • "세그먼트 클래스" (옵션)
    버전 2.0 이전에 C++와의 호환성을 위해 포함 됩니다.이 무시 됩니다.

예제

// 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 변수 (const_seg).

참고 항목

참조

Pragma 지시문과 __Pragma 키워드