VS2005에서 VS2008로 넘어가기

첫 시도

비주얼 스튜디오 2005용 솔루션 파일을 변환하고 나서 빌드해보니 이런 오류 메시지가 떴다.

fatal error C1083: Cannot open include file:
	'atlsmtpconnection.h': No such file or directory

2008부터는 ATL을 함께 배포하지 않는다. ATL Server 사이트에 가서 ATL 다운로드 받았다. 그러고 나서 ATL을 쓰는 프로젝트의 Additional Include Directories 속성 값을 바꿔줬다.

Command line warning D9035

Command line warning D9035 :
	option 'Wp64' has been deprecated and will be removed in a future release

Detect 64-bit Portability Issues 옵션을 쓰지 말라 한다. 32비트 컴파일러를 쓰면서 /Wp64 옵션을 주느니 64비트 컴파일러로 빌드하라는 것이다. 예전부터 그러는 편이 낫겠다 생각했었기 때문에 이런 변화가 마음에 든다.

빌드 후 이벤트 오류

error PRJ0019:
	A tool returned an error code from "Performing Custom Build Step"

이런 오류가 나길래 무슨 문제인가 했더니 Message Compiler(mc.exe)가 있어야 할 장소에 없었다. 예전엔 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin에 mc.exe를 비롯한 유틸리티가 많이 있었는데, 비주얼 스튜디오 2008로 넘어오면서 Tool\Bin 디렉토리 자체가 사라졌다.

무슨 일인가 싶어 알아봤더니, SDK 폴더를 C:\Program Files\Microsoft Visual Studio 8\SDK에서 C:\Program Files\Microsoft SDKs\Windows로 빼면서 SDK에 포함된 도구까지 없앤 것이었다. 그래서 빌드 후 이벤트를 이렇게 고쳤다.

// 원래 코드
mc -v -w NTServiceEventLogMsg

// 바꾼 코드
"$(WindowsSdkDir)bin\mc" -W "$(WindowsSdkDir)Include\winmeta.xml" -v -w $(InputName)
Buy me a coffeeBuy me a coffee

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu