2014-09-23 3 views
-1

위의 코드를 컴파일하는 동안 이것은 내가 얻는 오류입니다. 1 : /usr/include/c++/4.8/bits/c++0x_warning 파일에서C++ 프로그램에서 추가 할 때 임의의 헤더가 작동하지 않음

#include <random> 
#include <iostream> 

int main() 
{ 
    std::default_random_engine generator; 
    std::uniform_int_distribution<int> distribution(1,6); 
    int dice_roll = distribution(generator); // generates number in the range 1..6 
} 

는 fv.cpp에서 /usr/include/c++/4.8/random:35:0, 에서 포함 .h : 32 : 2 : error : #error이 파일에는 ISO C++ 2011 표준에 대한 컴파일러 및 라이브러리 지원이 필요합니다. 이 지원은 현재 실험적이므로 -std = C++ 11 또는 -std = gnu ++ 11 컴파일러 옵션을 사용하여 활성화해야합니다.

내 GCC 버전은 4.8.2

이 컴파일 명령에 -std=c++11 플래그를 추가 한 후이 잘 컴파일 나에게

+2

플래그'-std = C++ 11'을 사용하여 컴파일을 시도하십시오. – Galik

+4

오류 메시지의 내용을 수행 했습니까? – interjay

+1

컴파일러의 명령 행 옵션에'-std = C++ 11'을 추가하라는 오류 메시지가 여러분에게 들려 왔습니까? –

답변

3

도와주세요 g ++ (우분투 4.8.2-19ubuntu1)입니다. 이 플래그는 gcc에 과 같은 c++11 기능을 지원하는 데 필요합니다.

터미널에서 컴파일하는 경우 어딘가에 플래그를 추가하십시오. IDE를 사용하는 경우 몇 가지 옵션을 변경해야 할 수도 있지만 해당 IDE에 따라 다릅니다.