c++ eclipse c++11

C++ 11 soporte completo en Eclipse



c++11 (2)

Estoy tratando de encontrar la manera de obtener compatibilidad total con C ++ 11 en Eclipse.

En Eclipse Juno tuve muchas funciones nuevas con __GXX_EXPERIMENTAL_CXX0X__ pero no encontré soporte para std::threads , std::mutex , etc.

¿Cómo puedo completar todas las funciones de C ++ 11?

EDITAR: Solución

Vaya a Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols] . Agregue el símbolo: __cplusplus con el valor 201103L


¿Hay incluso un compilador que sea totalmente compatible con C ++ 11? Si está en Windows, entonces creo que debería probar Microsoft Visual Studio Express Edition 2013 . Su compatibilidad con C ++ 11 no está completa pero la OMI es bastante buena, y parece que mejorará aún más en el futuro cercano.


Eclipse funciona bien con el soporte de C + 11 (Indexer y demás): tanto Juno como Kepler. Lo que pasa es que debe dejar que Eclipse sepa que va a compilar con compatibilidad con C ++ 11. Esto se hace proporcionando flag adicional -std=c++11 a la CDT GCC Builtin Compiler Settings -std=c++11 CDT GCC Builtin Compiler Settings en C/C++ -> Build -> Settings -> Discovery [tab] para que lea algo así como:

${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11

Y eso es todo lo que tiene que hacer con Kepler / Juno para obtener el código C ++ 11 resaltado correctamente.

Tenga en cuenta que esta es la configuración de todo el espacio de trabajo. Puede hacer lo mismo por proyecto si no desea configurarlo en el área de trabajo.