0

Visual Studio 2013에서 소스 파일을 작성하고 Visual Studio 2008에 대해 동일한 소스 파일을 사용하려고하면 파일에 구문 오류가 있습니다. Visual Studio 2005에서 Visual Studio 2008의 컴파일 방식을 모방 할 수 있습니까?Visual Studio 2013에서 컴파일되는 소스 파일의 Visual Studio 2008 구문 오류가 발생하는 이유는 무엇입니까?

사용하는 언어는 C++입니다.

+0

VS2008로 컴파일하려면 그렇게하십시오. VS2013과 함께 VS2008 툴링을 사용할 수 있다고 믿습니다. 코드가 컴파일되지 않는 이유를 알고 싶다면 코드를 표시해야합니다. 그리고 오류 메시지. –

+0

나는 2013 컴파일러의 인텔리제이션을 좋아합니다. 내 문제는 내가 코딩 한 모든 프로그램이 VS2013 및 VS2008에서 컴파일해야한다는 것입니다. 툴링은 변경할 수 있습니까? – user1767077

+1

예, 툴링을 변경할 수 있다고 생각합니다. 그것은 문서에 있습니다. –

답변

0

VS2013의 Visual C++은 C++ 11 호환 코드를 허용하지만 VS2008은 지원하지 않으므로 표준에 새로운 구문을 사용하면 VS2008에서 컴파일되지 않습니다. 구문을 제거하거나 VS2008의 C++ 퓨처 라이브러리를 살펴보고 필요한 항목이 있는지 또는 부스트 여부를 확인할 수 있습니다. VS의

http://msdn.microsoft.com/en-us/library/bb982198(v=vs.90).aspx

http://www.boost.org/

+0

정확 : VS2003이 C++ 11을 지원하지 않는 반면 VS2013에서 허용되는 C++ 11 코드가 많습니다 (전부는 아님). VS2013의 Intellisense는 나중에 VS2008/10/12로 컴파일하더라도 C++ 11 구문을 항상 받아들입니다. 그들은 모든 이전 버전에서 버그 잡을 수 있도록 노력하지 않습니다. – MSalters

-1

새로운 버전은 이전 버전과의 호환성을 중단합니다 다음을 수행하는 경향이있다. ++

  • 비추천/독점 확장과 잘못된 구현

  • 일반적으로

    말하기, ISO 표준 C를 제거하는 기존의 표준

    1. 지원 새로운 C++ 표준이

    2. 증가 적합성은 역 호환 (항상 약간의 예외가있을 것입니다), 이는 이전 구문의 대부분이 newe에서 컴파일됨을 의미합니다 r 표준. 따라서 VS2008에서 소스를 먼저 생성 한 다음 VS2013 (VS2003에서 VS2003과 호환되지 않는 구문이있을 수 있음)에서 "마이그레이션"하는 경우 더 많은 성공을 거둘 수 있습니다.

    +0

    아래 표는 괜찮지 만 적절한 이유가 있다면 수정하거나 삭제할 수 있습니다. –