1 votos

¿Cómo puedo especificar el C++ versión para usar con Xcode?

En la línea de comandos puedo utilizar clang -std=c++98 -pedantic-errors que me impide el uso de características de los nuevos C++ versiones.

¿Cómo puedo lograr lo mismo con Xcode?

EDIT: Ejemplo de código

#include <iostream>

int main(int argc, const char * argv[]) {
    int arr[] = {1,2,3,4,5};
    for(int& e : arr) {
        std::cout << e * e;
    }
    return 0;
}

Este es mi comportamiento deseado.

$ clang -std=gnu++98 main.cpp -pedantic-errors
main.cpp:5:16: error: range-based for loop is a C++11 extension [-Werror,-Wc++11-extensions]
    for(int& e : arr) {
               ^
1 error generated.

Pero la ejecución de Xcode con el c++98 herramientas set no de error.

EDIT 2: he encontrado un interruptor para que se advierten, pero Xcode no de error. xcode disable c++11 extensions

EDIT 3: he encontrado otro interruptor para hacer advertencias de errores warnings to errors

1voto

hjdm Puntos 18

Haga clic en un archivo de Proyecto, a continuación, Configuración de generación y encontrar el Lenguaje C++ Dialecto.

C++ Language Dialect in Xcode

Utilizar esto para obtener un error:

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: