비쥬얼 스튜디오 2005에서 다중 컴파일하기

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

top