C++용 Visual Studio 6을 사용하지 않는 이유가 있나요?[닫은]

StackOverflow https://stackoverflow.com/questions/625990

  •  05-07-2019
  •  | 
  •  

문제

C++ 개발에 Visual Studio 6을 사용하면 안 되는 이유가 있나요?

  • 이것이 좋은 생각이거나 그렇지 않은 이유에 대한 리소스는 어디에서 찾을 수 있습니까?
  • 이와 관련하여 발생할 수 있는 문제 목록이 있습니까?
도움이 되었습니까?

해결책

  1. std::string 런타임의 멀티 코어/Proc 문제, Re : KB813810
  2. 불쌍한 STL 지원
  3. 표준 C ++ 지원이 좋지 않습니다

하지 마십시오.

다른 팁

나는 Visual Studio 6이 C ++ 개발에 "절대로"사용되어서는 안된다고 말하지 않을 것입니다. C ++ 개발에 "더 이상"사용되지 않아야한다고 말합니다. 원인:

  1. Microsoft의 나중에 컴파일러 (특히 Visual Studio 2008)는 C ++ 사양을 훨씬 더 준수합니다.
  2. Microsoft의 나중에 컴파일러는 더 나은 경고와 오류를 추가합니다. 코드의 잠재적 보안 문제를 찾을 때 유용합니다.
  3. 더 이상 지원되지 않습니다. Windows SDK의 최신 릴리스는 Visual C ++ 6에서 작동하지 않으므로 추가 작업없이 Windows에서 최신 기능을 사용할 수 없습니다.

요약하려면 : Visual C ++ 사용 중지 6. Microsoft C ++ 컴파일러를 사용해야하는 경우 Visual Studio 2008을 사용하십시오.

Visual Studio 6은 괜찮습니다. 좋은 디버거가있는 빠르고 가벼운 환경을 원한다면. 문제는 C ++ 컴파일러와 함께 제공되는 C ++ 컴파일러입니다. 행복한 VC ++ 6 사용자로서 몇 년 후, 나는 이제 코드 :: 블록, 비슷한 IDE를 제공하지만 최신 G ++ 컴파일러를 사용할 수 있습니다.

시각적 스튜디오가 C ++ 개발에 유리하지 않은 주된 이유는 나이 때문이라고 생각합니다. 그 이후로 컴파일러도 크게 개선되었습니다.

MS 과대 광고를 믿는다면 Visual Studio 2010 C ++ 개발을 위해 크게 향상되며 나중에 릴리스에서 손실 된 비주얼 스튜디오 6 기능의 대부분을 포함시킵니다. 나는 개인적으로 Visual Studio 6을 매우 생산적인 C ++ 개발 도구라고 생각하며, 여전히 많은 개발을 위해 그것을 사용하고 VS2008에 따라 최종 컴파일 및 테스트를 수행합니다. 이 작업을 수행 한 이유는 이전 질문에 나와 있습니다. 여기

현재 VS6 사용자. 우리는 올해 전환하고 있지만 오늘도 여전히 그것을 사용하고 있습니다.

나는 내가보고있는 내용에 거의 동의합니다. 짜증나.

내가 본 한 가지는 여기에서 암시했지만 명시 적으로 말하지 않은 것은 STL의 더 흥미로운 특징 중 일부가 VS6에서 사용할 수 없다는 것입니다. 내가 알 수 있듯이, 이것은 대부분 컴파일러가 묵시적 템플릿 매개 변수를 파악하는 데 많은 어려움이 있기 때문입니다. 예를 들어, std :: 알고리즘의 거의 모든 것이 완전히 사용할 수 없거나 너무 명백한 인스턴스화가 필요하므로 코드를 직접 작성하는 것이 더 쉽고 깨끗해질 것입니다.

부스트는 이것에 약간 도움이 될 수 있지만, 많은 부스트는 당신에게도 사용할 수 없습니다. :-(

나는 중학교에있을 때 MSVC ++ 6에서 C ++를 가르쳤다. 내 공포에, 나는 현재 회사가 여전히 그것을 사용하는 것을 발견했다. 나는 주로 템플릿이 컴파일하지 못하는 것에 관한 우리에게 끝없는 고통을 유발합니다. 우리는 훌륭한 내부 컴파일러 오류를 얻습니다. 아, 그리고 변한 키워드는 작동하지 않는 것 같습니다. 또한 수많은 표준 준수 문제가 있습니다. 일부는 내가 가장 좋아하는 것과 같이 매우 심각합니다.

for (int i = 0; i < 10; ++i)
{
     // do some stuff here
}

cout << i; // THIS COMPILES AND WORKS!  i is in the function scope, not the loop scope.

나는 얼마 전 MSVC ++에서 상당히 좋은 버그와 오해 목록을 발견하여 상사가 전환하도록 설득하기 위해 ... 여기 링크가 있습니다.

좋아, vs2005 이상에서는 표준을 준수하는 C++와 더 나은 IDE를 제공합니다(예를 들어 intellisense는 버그가 조금 덜하다고 생각합니다).

즉, 표준 준수가 귀찮지 않다면 관리 코드만 개발하고 프로젝트가 매우 UI 지향적이라면 VC6을 선호할 수도 있습니다(클래스 마법사는 vs2008에서 형편없습니다).

개인적으로 클래스 마법사만큼 형편없지만 나는 여전히 최신 IDE를 선택하고 싶습니다.더 나은 소스 제어 통합, 타사 플러그인 사용 기능 등의 이점이 여전히 단점보다 큽니다.

Visual Studio 6을 사용하지 않는 또 다른 이유는 더 이상 많은 오픈 소스 라이브러리에서 지원되지 않기 때문입니다 (예 : ACE Framework). 또한 Visual Studio 6을 사용하는 경우 일부 코드는 해당 패치가 없으면 편집 할 수 없기 때문에 모든 패치를 적용해야합니다. 템플릿 지원은 그리 좋지 않습니다.

결론적으로 : 현대/새로운 C ++ 컴파일러를 사용하는 것이 좋습니다.

주된 이유 : VC ++ 6은 표준 지원이 좋지 않습니다. 결과적 으로이 컴파일러에서 일부 라이브러리를 컴파일 할 수 없습니다. 그리고 다른 컴파일러와 컴파일하기로 결정할 때 프로젝트에는 진정이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top