평가 및 의견을 보내려면 클릭하십시오.
MSDN
MSDN Library
개발 도구 및 언어
Visual Studio 2008
Visual Studio
Visual C++
C/C++ 프로그램 빌드
C/C++ 빌드 참조
링크
링커 옵션
 /STACK(스택 할당)

  저대역폭 보기 설정
이 페이지에서 다루는 특정 제품:.
Microsoft Visual Studio 2008/.NET Framework 3.5

다음 제품들은 다른 버전에서 다루어 집니다.
Visual C++ 링커 옵션
/STACK(스택 할당)

업데이트: 2007년 11월

/STACK:reserve[,commit]

/STACK 옵션은 스택 크기를 바이트 단위로 설정합니다. 이 옵션은 .exe 파일을 빌드할 때만 사용합니다.

reserve 값은 가상 메모리에서 전체 스택 할당을 지정합니다. x86 및 x64 컴퓨터의 경우 기본 스택 크기는 1MB입니다. Itanium 칩셋은 기본 크기가 4MB입니다.

commit 인수는 운영 체제에서 해석됩니다. Windows NT 및 Windows 2000에서 이 인수는 한 번에 할당할 실제 메모리 양을 지정합니다. 커밋된 가상 메모리는 페이징 파일에 공간을 예약합니다. commit 값이 크면 응용 프로그램에 더 많은 스택 공간이 필요할 때 시간을 절약할 수 있지만 메모리 요구량과 시작 시간은 늘어날 수 있습니다. x86 및 x64 컴퓨터의 경우 기본 커밋 값이 4KB입니다. Itanium 칩셋은 기본 값이 16KB입니다.

reservecommit 값은 십진법 또는 C 언어 표기법으로 지정합니다.

스택 크기를 설정하는 다른 방법은 모듈 정의 파일(.def)에서 STACKSIZE 문을 사용하는 것입니다. 이 둘이 모두 지정된 경우에는 STACKSIZE가 스택 할당(/STACK) 옵션에 우선하여 적용됩니다. .exe 파일을 빌드한 후 EDITBIN 도구를 사용하여 스택 크기를 변경할 수 있습니다.

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

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.

  2. 링커 폴더를 클릭합니다.

  3. 시스템 속성 페이지를 클릭합니다.

  4. 다음 속성 중 하나를 수정합니다.

    • 스택 커밋 크기

    • 스택 예약 크기

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

커뮤니티 콘텐츠   커뮤니티 콘텐츠란?
새 콘텐츠 추가 RSS  주석
Processing
© 2009 Microsoft Corporation. All rights reserved. 사용약관  |  상표  |  개인정보보호
Page view tracker