다음을 통해 공유


/INCREMENTAL (증분 방식으로 연결)

증분 방식으로 연결할지 아니면 항상 전체 링크를 수행할지를 지정합니다.

구문

/INCREMENTAL[:NO]

설명

/INCREMENTAL 링커 옵션은 링커가 증분 연결을 처리하는 방법을 제어합니다.

기본적으로 링커는 증분 모드에서 실행됩니다. 기본 증분 링크를 재정의하려면 .를 지정합니다 /INCREMENTAL:NO.

증분 연결 프로그램은 증분 연결되지 않은 프로그램과 기능적으로 동일합니다. 그러나 후속 증분 링크, 증분 연결 실행 파일, 정적 라이브러리 또는 동적 링크 라이브러리 파일에 대해 준비되므로 다음을 수행합니다.

  • 코드 및 데이터의 패딩으로 인해 증분 방식으로 연결되지 않은 프로그램보다 큽 있습니다. 패딩을 사용하면 링커가 파일을 다시 만들지 않고도 함수 및 데이터의 크기를 늘릴 수 있습니다.

  • 함수를 새 주소로 재배치하는 것을 처리하기 위해 점프 썽크를 포함할 수 있습니다.

    참고 항목

    최종 릴리스 빌드에 패딩 또는 펑크가 포함되지 않도록 하려면 프로그램을 비증분적으로 연결합니다.

기본값에 관계없이 증분 방식으로 연결하려면 .를 지정합니다 /INCREMENTAL. 이 옵션을 선택하면 링커가 증분 방식으로 연결할 수 없는 경우 경고를 발생시키고 프로그램을 증분 방식으로 연결합니다. 특정 옵션 및 상황이 재정 /INCREMENTAL의됩니다.

대부분의 프로그램은 증분 링크될 수 있습니다. 그러나 일부 변경 사항이 너무 크면 일부 옵션이 증분 링크와 호환되지 않습니다. LINK에서는 다음 옵션 중 하나가 지정되어 있으면 전체 링크를 수행합니다.

  • 증분 방식으로 연결이 선택되지 않음(/INCREMENTAL:NO)

  • /OPT:REF 이 선택되어 있습니다.

  • /OPT:ICF 이 선택되어 있습니다.

  • /OPT:LBR 이 선택되어 있습니다.

  • /ORDER 이 선택되어 있습니다.

/INCREMENTAL 가 지정될 때 /DEBUG 암시됩니다.

또한 LINK에서는 다음과 같은 경우에 전체 링크를 수행합니다.

  • 증분 상태(.ilk) 파일이 없습니다. (LINK는 후속 증분 연결을 준비하기 위해 새 .ilk 파일을 만듭니다.)

  • 파일에 대한 .ilk 쓰기 권한이 없습니다. (LINK는 .ilk 파일을 무시하고 증분 방식으로 연결합니다.)

  • .exe 또는 .dll 출력 파일이 없습니다.

  • 또는 변경된 타임스탬프 .ilk.exe.dll 입니다.

  • LINK 옵션이 변경된 경우. 대부분의 LINK 옵션은 각 빌드 간에 변경된 경우 전체 링크를 수행합니다.

  • 개체(.obj) 파일이 추가되거나 생략됩니다.

증분 링크는 증분 링크 데이터베이스 .ilk 파일을 만들거나 업데이트합니다. (증분 데이터베이스 파일 이름) 링커 옵션을 사용하여 /ILK 이 파일의 이름과 위치를 지정할 수 있습니다. 파일에 대한 .ilk 자세한 내용은 파일을 링커 입력으로 참조 .ilk 하세요.

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

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

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

  3. 증분 연결 사용 속성을 수정합니다.

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

  1. LinkIncremental을(를) 참조하세요.

참고 항목

MSVC 링커 참조
MSVC 링커 옵션
.ilk 링커 입력으로 파일