VS2005에서 VS2008로 넘어가기

  • Post author:
  • Post category:
  • Post comments:7 Comments
  • Post last modified:January 30, 2008

첫 시도

비주얼 스튜디오 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)
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
follow me
  • https://t.co/3HNEvXY673
    22 hours ago
  • https://t.co/iyhVMgJtzv 이 소식통은 “구글 입장에서 보면 정부에서 수수료 정책에 관여하는 것은 한국에서 사업하지 말라는 것으로 해석할 수 있다”며 “유독 한국에서만 반 구글 정서가 강한… https://t.co/33cEsNVkkM
    1 day ago
  • RT @jindo_moon: 진짜 심하다..개훌륭영상은 댓글 안닫나? 출연한 보호자님 악플과 심한욕설과 비난메세지에 시달리시셨는고 계정도 없애셨는데 유튜브 영상엔 아직까지도 보호자님 외모평가와 심한욕설 비난댓글이 달리고있다 단체로 경찰서에서 정모한번…
    1 day ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
Latest Posts