Windows에서 C++ TR1 라이브러리 사용하기

Twitter icon류광, 2007-10-08 17:10
Windows에서 C++ TR1 라이브러리를 사용하는 방법에 대한 문서를 소개합니다. 또한 약간의 배경 설명도 부연합니다.

C++ 표준 라이브러리 확장: 튜토리얼 및 레퍼런스역자의 글에서 언급한, g++과 Boost.TR1을 이용해서 Windows에서 C++ TR1 라이브러리를 사용하는 방법에 대한 글을 작성했습니다:

Windows에서 C++ TR1 라이브러리 사용하기

좀 더 다듬으려 했는데 책이 나온 만큼 궁금해 하시는 분들이 있을 것 같아서, 두서 없는 글이지만 그냥 공개했습니다.

잠깐 배경 설명을 부연하자면...

현재 TR1 구현을 부분적으로나마 제공하는 컴파일러 패키지로는 GCC(g++)가 있습니다. 그러나 g++의 TR1 구현은 아직 완전하지 않습니다. 특히 정규 표현식 부분이 완전히 빠져 있습니다. (Status of TR1 features in GCC 참고.)

한편 MS는 Visual Studio 차기 버전(Orcas)에서도 TR1을 구현할 계획이 없다고 밝혔습니다(아래 답글 참고).

컴파일러가 아닌 외부 라이브러리의 경우에는, TR1의 상당 부분의 기반이 된 Boost 라이브러리가 있습니다. 무엇보다도 정규 표현식 라이브러리(regex)를 지원하고요. TR1에 해당하는 라이브러리들을 boost::가 아니라 std::tr1:: 로 접근할 수 있게 하는 Boost.TR1도 제공합니다. 그리고 책의 저자 서문에도 언급되어 있지만 Dinkumware가 완전한 TR1 구현을 제공하고 있고요(물론 상용).

현재로서는 상용 Dinkumware 라이브러리를 사용하는 것이 가장 완전하고 이상적인 방법이지만, TR1을 학습 또는 시험해 보기 위한 용도로 비용을 들이는 것이 여의치 않은 경우라면 g++과 Boost.TR1 조합이 가장 바람직할 것입니다.

위에 언급된 글은 Dev-C++라는 오픈소스 IDE에서 그 조합을 사용할 수 있게 하는 방법을 설명합니다. 단 한 대의 컴퓨터에서 시험한 결과만 가지고 쓴 글이라서 여러 오류나 빠진 부분이 있을 것입니다. 그런 부분을 발견했다면 이 글이나 자유 게시판에 알려주세요~

태그: 프로그래밍 C++

comments powered by Disqus

예전 댓글(읽기 전용)