증분 링크(incremeltal linking)란?
Tip & Tech/VS 프로젝트 설정 / 2011. 9. 3. 16:45
"증분링크는 링크시간을 줄이는 좋은 도구"
그래서 링크시간을 줄이고자 수정된 것만을 재계산하게 되었는데 이것이 증분링크(incremental linking)이다. (증분링크가 되어야만 Edit & Continue 가 가능하다.)
증분 링크된 프로그램은 비증분 링크된 프로그램과 기능적으로는 동등하다.
하지만 후속 증분 링크에 대비하기 때문에 증분 링크된 실행 파일(.exe)이나 DLL은
코드와 데이터를 패딩하게된다. 따라서 비증분 링크된 프로그램보다 크기가 크고
함수를 새 주소로 재배치하는 것을 처리하기 위해 점프 썽크를 포함할 수도 있다.
(패딩으로 인해 링커에서는 .exe파일을 다시 만들지 않고도 함수와 데이터의 크기를 늘릴수 있다.)
프로젝트셋팅 >> 링커 >> 일반 >> 증분 링크 사용
에서 설정할 수 있다. (/INCREMENTAL)
★ 증분링크를 사용하지않으면 (/INCREMANTAL:NO) /EDITANDCONTINUE 가 무시되므로
디버깅시 스트레스를 받고 싶지 않다면 증분링크는 사용하는 것이 좋다.
★ 간혹 이전 obj파일과 현재 obj파일간에 문제가 생겨 Error나 Warning이 발생할 때가 있는데
이때는 Rebuild All 을 하거나 문제가 발생하는 파일을 지워버리면 된다.
출처 : http://stdesignstar.tistory.com/3
링크 #2 : http://blog.naver.com/nemam2ji/60030552125
출처 : http://stdesignstar.tistory.com/3
링크 #2 : http://blog.naver.com/nemam2ji/60030552125
반응형
'Tip & Tech > VS 프로젝트 설정' 카테고리의 다른 글
VS2008,VS2010에서 속도 최적화 방법 (0) | 2011.09.19 |
---|---|
[펌] 네이티브 코드 선행 디버깅에 도움을 주는 컴파일러와 링커 옵션 (0) | 2011.09.11 |
[추가] Visual Studio 듀얼코어, 쿼드코어 CPU를 활용한 컴파일(빌드) 속도 향상방법 #3 (0) | 2011.09.03 |
[펌] Visual Studio 2005에서 2008로 넘어가면서 고쳐야 할 프로젝트 세팅 (0) | 2011.09.03 |
[Tip] PostBuild Event(빌드 후 이벤트)에서 배치 파일 사용시 주의점 (0) | 2011.07.18 |