- 기본적으로 프로젝트가 솔루션에 다수개 존재하고 의존성 관계상 순차적으로 컴파일을 하지 않아도 된다면 다중 프로젝트 컴파일은 기본적으로 동작한다.
- 단일 프로젝트에 대해 다중 컴파일을 사용하는 것은 VS2005에서 가려져 있으며 컴파일 옵션을 통해 이를 활성화 할수 있다.
/MP 옵션
프로젝트 속성 창에서 C/C++을 선택하고 명령줄 항목을 선택하면 추가 옵션을 입력할 수 있는데 여기에 입력하면 된다.
- 소스 파일 다중 컴파일 옵션은 아래의 경우 사용할 수 없다.
- /Gm (최소 다시 빌드 사용) 옵션과 함께 사용 불가
- /Yc (미리 컴파일된 헤더 만들기) 옵션과 함께 사용 불가
- #import (.NET을 사용시) 구문을 미리 컴파일된 헤더를 만드는 stdafx.h 이외의 곳에서 사용하면 안된다. (VS2008 기준인데 VS2005에도 적용되고 있을 거라 추측~)
- VS2008 (Orcas) 에서는 위 3의 경우 해당 내용을 출력창에 알려주지만 VS2005는 알려주지 않고 무시된다고만 알려준다.
뿐만 아니라 MSDN (VS2005용)에서도 해당 출력에 대한 도움말을 찾을 수 없다.
- NSCore 프로젝트로 테스트한 결과 CPU 점유율이 100%가 됨을 확인 할 수 있었다. (/MP 옵션이 없으면 50%만 사용)
- 마지막으로 이 내용은 웹에서 VS2008에 대한 내용을 VS2005에서 잠깐 테스트 하고 적었음을 밝혀둔다.
Trackback :: http://gl3d.net/trackback/17
top
Recent comment