이 블로그 검색
2012년 8월 10일 금요일
C++11(C++0x) 과 CodeBlock , mingw32-gcc
C++11 (C++0x) 기능을 CodeBlock, mingw32-gcc 를 이용해서 Windows에서 시험해 보자. 새로운 c++ 표준의 기능들을 시험해보기 위해서는 VC++ express 2010 를 비롯한 다양한 컴파일러를 이용해서 해볼수 있지만, https://wiki.apache.org/stdcxx/C++0xCompilerSupport 에서 확인 할수 있듯, 현재 MSVC보다는 GCC 가 새로운 feature들을 더 많이 구현해놓았다. 또한 테스트 코드를 생성해서 컴파일 명령을 직접 수행해서 테스트 해볼 수도 있지만, 공개 IDE 소프트웨어인 CodeBlock을 사용해서 테스트 할수 있는 환경을 만들어보자.
http://www.codeblocks.org/downloads/binaries 에서 codeblocks-10.05-setup.exe 를 다운로드 받는다. mingw32-gcc 가 포함된 버전도 있지만, 여기 포함된 있는 mingw32-gcc 버전은 최신 버전이 아니다. 우리는 별도로 C++11 기능을 더 잘 지원하는 mingw32-gcc를 다운로드 받아서 설치 할것이다. http://code.google.com/p/mingw-builds/downloads/list 에서 mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj.zip 를 다운로드 한다. 그리고 적당한 위치에 압축을 푼다.
C++11 의 간단한 예제로는 Range-based for-loop 기능을 한번 테스트 해보기로 하자.
설치된 CodeBlock을 실행하고, File -> New -> Project -> Console Application 을 생성한다. 사용언어는 CPP 설정. title은 "cpp11x_rangeForLoop" 로 한다.
이제, 다운받은 mingw32-gcc 컴파일러를 사용하게끔 환경 설정이 필요하다. Setting -> Compiler and debugger 를 연다. 기본 컴파일러로 GNU GCC Compiler가 설정이 되어있을것이다.
피드 구독하기:
글 (Atom)