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).