본문 바로가기

Visual Studio 2008

(12)
fatal error C1189: #error : Building MFC application... Visual Studio 2008에서 이런 에러를 만났을때.. fatal error C1189: #error : Building MFC application......... 어쩌고 저쩌고.. 멀티 프로젝트에서 서로다른 프로젝트 옵션때문에 발생되는 것인데. 그 원인은 서로다른 런타임 라이브러리를 참조하기 때문이다. 따라서, 프로젝트의 속성을 모두 동일하게 설정해주면 된다. 프로젝트 속성에서 'Project Default'에서 'Use of MFC'항목을 'Use MFC in a Shared Dll'로 변경했다. 다른 프로젝트도 마찬가지로..
error LNK2019: unresolved external symbol 에러 대응방법 error LNK2019: unresolved external symbol "public .... Visual Studio에서 이런에러가 나오는 이유는 lib링크가 정상적으로 이루어지지 않았을때 발생한다. 별도의 라이브러리를 제작해두고 lib파일을 링크한다고 명시하지 않았기 때문이다. 또는, 멀티프로젝트 형식으로 프로젝트를 구성해놓고 빌드할때 발생할 수 있다. 이럴때는 'Project Dependencies'를 주어 컴파일하여 exe파일을 생성할때 관련 라이브러리들을 먼저 컴파일한 후에 실행파일을 만드는 프로젝트를 컴파일하고 링크하라는 옵션을 주면된다. Visual Stduio 2008에서는 Proect -> Project Dependencies에서 원하는 프로젝트를 지정하여 선택한 프로젝트를 우선적으로..
Visual Studio 2008에서 병렬 컴파일로 컴파일 성능 향상시키기 Visual Studio 2008에서는 컴파일 성능 향상을 위해서 병렬 컴파일을 지원한다. VC++ 2008은 cl.exe용 멀티 프로세서 빌드 옵션인 /MP를 통해 소스수준의 동시 컴파일을 제공한다. /MP나 /MP[n] 형태로 사용 할 수 있다. 여기서 n은 프로세스의 수를 지정해 주는 역할을 한다. 프로세서 수를 지정하지 않으면 컴파일러는 시스템에서 사용 가능한 수의 논리 프로세서를 알아서 사용한다. 비주얼 스튜디오에서 적용하려면 [Project] 메뉴의 [Pro perties] 창에서 [Configuration Properties] 항목에서 C/C++ 항목의 [Command Line] 옵션 창에서 [Additional options] 항목에 /MP 또는 /MPn을 입력하면 된다. /MP 옵션은 관..
Visual Studio 2008의 새로운 기능 'Performance Wizard'