Pregunta C ++ 11 soporte completo en Eclipse [cerrado]


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

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


32
2018-02-27 16:38


origen


Respuestas:


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 bandera adicional -std=c++11 a CDT GCC Builtin Compiler Settings en C/C++ -> Build -> Settings -> Discovery [tab] entonces leerá algo 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.


18
2018-02-27 17:23



¿Hay incluso un compilador que completamente admite C ++ 11? Si estás en Windows, entonces creo que deberías dar Microsoft Visual Studio Express Edition 2013 un intento. 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.


-1
2018-02-27 17:19