Tengo Eclipse Juno C++ (ID de compilación: 20120614-1722). Estoy tratando de establecer los argumentos de invocación del compilador con instrucción -std = C++ 11 o -std = C++ 0x, pero al compilar el código a continuación. No hay "Configuración de herramienta" en Eclipse Juno (al menos para Mac), así que no puedo ir a "C/C++ Build -> Configuración -> Configuración de herramienta". Mi compilador GCC es 4.8.0No se puede establecer Eclipse Juno C++ con 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;
}
llegué:
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
¿Qué _compiler_ actual y biblioteca estándar está utilizando? – ildjarn
GCC 4.8.0 compilador –
¿se aseguró de que establezca las opciones para g ++ (y no como una parte diferente de la cadena de herramientas)? : haga esto: C/C++ Build -> Configuración -> Configuración de herramienta -> GCC C++ Compiler -> Miscellaneous -> Other Flags. Put -std = C++ 0x al final. –