본문 바로가기

vs

Visual Studio 버전별 정보 - _MSC_VER 1000 : Visual C++ 4.x (4.0) 1100 : Visual C++ 5 (5.0) 1200 : Visual C++ 6 (6.0) 1300 : Visual C++ .NET (7.0) 1310 : Visual C++ .NET 2003 (7.1) 1400 : Visual C++ .NET 2005 (8.0) 1500 : Visual C++ .NET 2008 (9.0) 1600 : Visual C++ 2010 (10.0) 1700 : Visual C++ 2012 (11.0) 1900 : Visual C++ 2015 (14.0) 괄호안의 숫자는 컴파일러 버전 더보기
Visual Studio 전체프로그램 최적화 vs 최적화 옵션중에 전체프로그램 최적화라는 것이 있다. 한 모듈을 빌드할 때 코드생성을 끝내는 것이 아니라 최종 링크될 때 까지 코드생성을 지연시켜서 최적화 된 빌드를 하는 옵션이다. 이 옵션이 켜지면 각 모듈의 중간파일(obj,lib) 파일의 사이즈가 매우 커지게 된다. 그리고 링크 시간이 더 늘어나고 빌드하는 모듈이 너무 클 경우 빌드가 되지 않는다. LNK1257 같은 에러가 뜨는데 해결방법은 옵션을 켜지 않거나 모듈생성파일을 작게 쪼개야 한다. https://msdn.microsoft.com/ko-kr/library/czw890e0(v=vs.90).aspx 더보기
Visual Studio 2015 마이그레이션(migration) VS 마이그레이션 작업은 프로젝트마다 천자만별이기 때문에 어떤 정형화된 가이드를 안내하기 보다는 경험담으로 봐야 할 것 같다. 여기에서 소개하는 작업은 현재 개발툴중 하나를 vs2005 -> vs2015 의 마이그레이션이다. 참고로 MFC와 DX_SDK를 기반으로 만들어져 있으며 기타 Boost와 같은 외부 라이브러리도 여러개 포함되어 있다. 확실한건 외부 라이브러리가 많이 포함되어 있을수록 마이그레이션 작업이 어렵다. 풀소스가 아닌 정적라이브러인 경우, 해당 라이브러리만 최신 버전을 다운받거나 재빌드 해야하는 경우가 생길 수 있다. Visual Studio 마이그레이션 작업의 경우, 크게 다음과 같이 나눌 수 있을 것 같다. 먼저 상위버전에 호환되는 C++ 표준 변경에 따른 문법 수정 그리고 현재 윈도.. 더보기