프로그래밍/C,C++

warning D9030: '/Gm' is incompatible with multiprocessing; ignoring /MP switch

채윤아빠 2014. 1. 12. 00:49
728x90
반응형

증상 및 문제점

  • VC++ 프로젝트를 빌드하면 다음과 같은 warning이 나타난다.
    warning D9030: '/Gm' is incompatible with multiprocessing; ignoring /MP switch
    
  • 프로젝트의 전체 소스의 개수가 5개도 안되는데 컴파일하는데 매우 느림(소스 파일 1개씩 컴파일이 되고 있음).

해결책

  • D9030 warning가 발생하는 이유는, 말 그대로 /Gm 스위치와 /MP 스위차가 함께 쓰여서, /MP 스위치가 무시되면서 발생하는 경고입니다.
  • 가장 쉬운 방법은 /Gm{최소 다시 빌드 사용} 옵션을 끄는 것입니다.
  • 해당 옵션을 끄는 방법은 다음과 같습니다.

    1. 프로젝트의 속성 페이지 대화 상자를 엽니다.
    2. C/C++ 폴더를 클릭합니다.
    3. 코드 생성(Code Generation) 속성 페이지를 클릭합니다.
    4. 최소 다시 빌드 사용(Enable Minimal Rebuild) 속성을 수정합니다.(/Gm-)

참고자료