다음을 통해 공유


/SECTION (섹션 특성 지정)

/SECTION:name,[[!]{DE|K||P|SWR||}][],ALIGN=number

설명

/SECTION 옵션은 섹션의 특성을 변경하고 섹션의 .obj 파일이 컴파일될 때 설정된 특성을 재정의합니다.

PE(이식 가능한 실행 파일) 파일의 섹션은 코드 또는 데이터를 포함하는 명명된 연속 메모리 블록입니다. 일부 섹션에는 프로그램에서 선언하고 직접 사용하는 코드 또는 데이터가 포함되어 있습니다. 다른 데이터 섹션은 링커 및 라이브러리 관리자(LIB)에 의해 생성되며 운영 체제에 중요한 정보를 포함합니다. 자세한 내용은 PE 형식을 참조하세요.

콜론(:) 및 섹션 이름을 name지정합니다. 대 name /소문자를 구분합니다.

다음 이름은 표준 이름과 충돌하므로 사용하지 마세요. 예를 들어 .sdata RISC 플랫폼에서 사용됩니다.

  • .arch

  • .bss

  • .data

  • .edata

  • .idata

  • .pdata

  • .rdata

  • .reloc

  • .rsrc

  • .sbss

  • .sdata

  • .srdata

  • .text

  • .xdata

섹션에 대해 하나 이상의 특성을 지정합니다. 아래에 나열된 특성 문자는 대/소문자를 구분하지 않습니다. 섹션에 사용할 모든 특성을 지정해야 합니다. 생략된 특성 문자로 인해 해당 특성 비트가 꺼집니다. 기존 읽기, W쓰기 또는 E실행 가능 상태를 지정R하지 않은 경우 변경되지 않은 상태로 유지됩니다.

특성을 부정하려면 해당 문자 앞에 느낌표(!)를 붙입니다. 특성 문자의 의미는 다음 표에 나와 있습니다.

캐릭터 attribute 의미
E 실행 섹션이 실행 가능
R 읽기 데이터에 대한 읽기 작업을 허용합니다.
W 쓰기 데이터에 대한 쓰기 작업을 허용합니다.
S 공유 이미지를 로드하는 모든 프로세스 간에 섹션 공유
D 삭제 가능 섹션을 취소 가능으로 표시
K 캐시 가능 섹션을 캐시할 수 없음으로 표시
P 페이지 가능 섹션을 페이지를 표시할 수 없음으로 표시

KP 해당하는 섹션 플래그가 부정적인 의미에서 사용된다는 점에서 특이합니다. 옵션을 사용하여 섹션에서 해당 중 하나를 .text 지정하는 경우 옵션을 사용하여 /SECTION:.text,K 실행할 DUMPBIN /HEADERS 때 섹션 플래그에 차이가 없습니다. 섹션은 이미 암시적으로 캐시되었습니다. 기본값을 제거하려면 대신 지정 /SECTION:.text,!K 합니다. DUMPBIN은 "캐시되지 않음"을 포함하여 섹션 특성을 표시합니다.

PE 파일의 섹션이 없거나 ERW 설정된 섹션이 잘못되었을 수 있습니다.

인수를 ALIGN=number 사용하면 특정 섹션에 대한 맞춤 값을 지정할 수 있습니다. 인수는 number 바이트 단위이며 2의 힘이어야 합니다. 자세한 내용은 /ALIGN를 참조하세요.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 컴파일러 및 빌드 속성 설정을 참조 하세요.

  2. 구성 속성>링커>일반 속성 페이지를 선택합니다.

  3. 섹션 특성 지정 속성을 수정합니다. 확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

MSVC 링커 참조
MSVC 링커 옵션