문제

VS2005 사용자가 TR2를 경험할 수 있는 유일한 방법은 Boost입니까?또한 TR2 관련 패키지만 다운로드하는 바보 방지 방법이 있습니까?

BoostPro Consulting에서 제공하는 부스트 설치 프로그램을 보고 있었습니다.MSVC8용 모든 패키지와 함께 모든 스레딩 옵션에 대한 옵션을 선택하면 1.1GB가 필요합니다.공간이 부족하지는 않지만 도서관 기가바이트 이상의 공간이 필요하며 BPC가 현재 릴리스를 따라잡는 데 오랜 시간이 걸립니다.

어떤 패키지가 필요합니까?저는 std::tr2를 구성하는 항목에만 관심이 있으며 제공되는 항목과 TR2 보고서의 항목을 비교하고 목록에서 항목을 선택하여 이를 알아낼 수 있지만 그럼에도 불구하고 무엇이 필요한지 명확하지 않습니다. 그것이 뒤의 버전이라는 사실이 나를 짜증나게 합니다.

이전에 Boost(1.33.1)를 접한 경험을 통해 자체 컴파일이 비참한 경험이라는 것을 알고 있습니다.시작하는 데 많은 시간이 낭비되고, 읽을 수 있는 것보다 더 빠르게 많은 오류가 화면을 가로질러 지나가므로, 남는 것은 뭔가 고장났지만 무엇인지 잘 모르는 불안한 느낌입니다.

나는 어떤 Apache 라이브러리에서도 이러한 문제를 겪어본 적이 없지만 그것은 또 다른 호언장담입니다...

도움이 되었습니까?

해결책

나는 당신이 실제로 언급하고 있다고 믿습니다 TR1, TR2가 아닌.TR2에 대한 제안 요청이 열려 있지만 새로운 C++ 표준이 나올 때까지 많은 움직임이 있을 것으로 예상하지 마십시오.또한 Boost가 TR1 구현 제공자이지만 Dinkumware 및 GNU FSF는 다른 제공자입니다. VC2005에서는 Boost가 아마도 이 기능에 액세스하는 가장 쉬운 방법일 것입니다.

가장 중요할 것으로 예상되는 Boost의 라이브러리는 다음과 같습니다.

  • 참조
  • 스마트 포인터
  • 묶다
  • 유형 특성
  • 정렬
  • 정규 표현식

빌드 부스트에 대한 문서는 지난 몇 가지 릴리스에서 점진적으로 개선되었습니다. 시작 가이드 꽤 상세해요.스마트 포인터 및 바인딩은 헤더 파일에서 작동해야 하며 IMO는 TR1의 가장 유용한 요소입니다.

다른 팁

Boost의 장점 중 하나는 모든 코드가 헤더 파일에 있다는 것입니다.템플릿상의 이유로 그래야 합니다.따라서 코드를 다운로드하여 프로젝트에 포함시키면 작동할 것입니다.Boost에는 컴파일이 필요한 일부 라이브러리가 있지만 필요하지 않은 한...

TR1/TR2 중에서 제가 가장 관심을 갖는 라이브러리는 다음과 같습니다. 스레드 그리고 관련된 원자.

스스로 부스트 라이브러리를 컴파일하는 것은 잘 문서화되어 있지 않더라도 실제로 매우 간단합니다.설명서는 jamroot 파일에 있습니다.달리다 bjam --help 자세한 옵션 목록은 부스트 ​​루트 디렉토리에서 확인하세요.예를 들어 다음 명령줄을 사용하여 부스트 1.36.0으로 현재 설정을 구축했습니다.

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

내 컴퓨터에서 약 30분 동안 실행되었으며 결과 파일을 c:\boost에 저장했습니다.

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