윈도우에서 GCC 를 사용하고자 하는 경우 MinGW 를 사용하거나 Cygwin 을 설치하거나 또는 Virtual box 에 리눅스를 설치해서 사용할 수 있다.
아래 포스팅에서 TDM-GCC 설치 방법에 대해 소개한 적이 있는데~
2013/06/06 - [유틸] - MinGW 64bits 설치
오늘은 MinGW 뿐만 아니라 boost 라이브러리를 사용하고 싶었다.
현재 내 PC 환경은 윈도우 7 64비트이다.
찾아보니 아래 주소의 MinGW Distro 가 나왔고, x64-native, GCC 4.8.2, Boost 1.55.0 라는 특징을 가지고 있었다.
또한 C++11 을 default 로 설정해 놓았다고 한다.
위 주소에 들어가서 아래 그림의 링크를 클릭해서 다운로드 받는다. 위에 링크된 mingw-11.6.exe 은 git 이 없는 버전이고
아래에 있는 mingw-11.6-without-git.exe 은 말 그대로 git 은 빠진 버전이다.
나는 git 은 따로 설치를 했었기에 아래에 있는 mingw-11.6-without-git.exe 를 다운로드 받았다.
설치는 굉장히 간단한데~ 다운로드 받은 mingw-11.6-without-git.exe 파일을 더블 클릭하고 아래 그림과 같이 path 를 잡아 주면 된다.
위 그림과 같이 최상위 폴더를 잡아주면 C:\ 하위에 MinGW 라는 폴더가 생긴다. 그래서 나는 C:\MinGW 에 설치했다.
윈도우에서 Codeblocks IDE 에서 boost library 를 사용하여 소문자를 대문자로 변환해 보았다.
소문자를 대문자로 변환하는 과정에서 아래 주소에서 확인한 boost 라이브러리의 to_upper() 함수를 사용했다.
http://stackoverflow.com/questions/735204/convert-a-string-in-c-to-upper-case
Codeblock 셋팅시에 Compiler 를 다음과 같이 방금 설치한 MinGW Distro 에 맞게 설정 해준다.
Compiler 의 search directory 역시 아래 그림과 같이 mingw 의 include path(C:\MinGW\include)를 추가해준다.
아래와 같이 코딩하고~
#include <iostream>
#include <boost\algorithm\string.hpp>
#include <string>
using namespace std;
int main()
{
string str = "Hello World";
string newstr = boost::to_upper_copy<string>(str); // 대문자로 변경후 새로운 변수에 저장
cout << "before upper : " << str << ",\t to upper : " << newstr << endl;
boost::to_upper(str); // // 대문자로 변경후 현재 변수에 저장
cout << "Str to upper : " << str << endl;
return 0;
}
F9 를 눌러서 Build And Run 을 수행해 보면 다음과 같이 정상적으로 동작 한다.
'programming language > C' 카테고리의 다른 글
C 언어 fgets() 함수를 활용한 파일 입력 받기 (0) | 2016.03.02 |
---|---|
C/C++ 매크로를 사용한 정수 타입 swap (0) | 2016.02.19 |
C/C++ 비트연산 매크로 (0) | 2015.03.31 |
C/C++ Directory File Listing (0) | 2014.07.20 |
C++ file path 나누기 SplitPath (0) | 2014.07.18 |
C++ range based for loops (0) | 2014.03.02 |
C++ Cartesian Product (0) | 2014.03.01 |
C++ XML parser pugixml (4) | 2014.02.09 |
댓글