/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 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>링커>일반 속성 페이지를 선택합니다.
증분 연결 사용 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- LinkIncremental을(를) 참조하세요.