본문 바로가기
유틸

Eclipse CDT C++11 사용 설정

by 남성 2014. 7. 16.

아래 포스팅에서 range based for loops 에 대해 소개 드린 적이 있는데요~

  


2014/03/02 - [programming language/C/C++] - C++ range based for loops

 

Eclipse에서 Range Based For Loops 를 사용하기 위해서 C++11 옵션을 설정을 해야 합니다.

 

Eclipse 에서 C++11 옵션 설정하는 방법은 아래 주소에 나와 있더군요.

 

http://stackoverflow.com/questions/17457069/enabling-c11-in-eclipse-juno-kepler-cdt

 

첫번재로는 프로젝트 클릭후 마우스 오른쪽 클릭하고~ Properties 에 들어가거나 Alt+ Enter 를 누릅니다.

 

그리고 아래 그림과 같이 Miscellaneous 의 제일 끝에 -std=c++11 를 추가 해 줍니다.

 

그리고 Apply 를 눌러서 적용합니다.

 

다음으로 C/C++ general → Preprocessor Include Paths, Macros 에서 Providers 탭에 들어가서~ 체크가 된 GCC Built in Compiler Settings 를 클릭하고 Use global provider shared between projects 옵션을 체크 해제 한 후에 아래 그림과 같이 -std=c++0x 를 추가 합니다.

 

마지막으로 Apply 를 눌러서 적용하고 OK 를 눌러서 빠져 나옵니다.

 

이제 다음과 같이 Range Based For Loops 코드를 실행해 보면 정상적으로 동작 합니다.

 

#include <vector>

#include <iostream>

 

using namespace std;

 

int main(int argc, char **argv) {

    vector<int> vec;

    vec.push_back(10);

    vec.push_back(20);

 

    for (int i : vec) {

        cout << i;

    }

 

    return 0;

}


댓글0