Eclipse Juno C++ (빌드 ID : 20120614-1722). 컴파일러 호출 인수를 -std = C++ 11 또는 -std = C++ 0x로 설정하려고합니다. 그러나 아래 코드를 컴파일하는 동안. Eclipse Juno (최소한 Mac의 경우)에는 "도구 설정"이 없으므로 "C/C++ 빌드 -> 설정 -> 도구 설정"으로 이동할 수 없습니다. 제 컴파일러는Eclipse를 설정할 수 없습니다 Juno C++ with std = C++ 11
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main(void) {
vector<string> v = {"a","b","c"};
for(string s: v){
cout << s << endl;
}
return 0;
}
GCC 4.8.0입니다
내가 가지고 :
HelloWorld.cpp:16:33: error: could not convert ‘{"a", "b", "c"}’ from ‘<brace-enclosed initializer list>’ to ‘std::vector<std::basic_string<char> >’
HelloWorld.cpp:17:16: error: range-based ‘for’ loops are not allowed in C++98 mode
사용중인 실제 _compiler_ 및 표준 라이브러리는 무엇입니까? – ildjarn
GCC 4.8.0 컴파일러 –
g ++ (도구 체인의 다른 부분이 아님)에 대한 옵션을 설정했는지 확인 했습니까? : C/C++ Build -> Settings -> Tool Settings -> GCC C++ 컴파일러 -> Miscellaneous -> Other Flags. 끝에서 -std = C++ 0x를 입력하십시오. –