@davidskyborn

Как обновить с++ на мак?

доброго дня всем. у меня macbook pro m2 (ios sonoma), использую visual studio code, учусь писать на с++. не получается писать некоторые функции и циклы на с++, выдается ошибка, указывающая на то, что у меня версия компилятора 98го года. запускаю в vs code код с проверкой:

int main() {
if (__cplusplus == 202002L) std::cout << "C++20\n";
else if (__cplusplus == 201703L) std::cout << "C++17\n";
else if (__cplusplus == 201402L) std::cout << "C++14\n";
else if (__cplusplus == 201103L) std::cout << "C++11\n";
else if (__cplusplus == 199711L) std::cout << "C++98\n";
else std::cout << "pre-standard C++\n";
}

на выходе получается ответ - "C++98"

проверяю расширение с++ внутри vs code - указано что компилятор последней версии, с++ 23.
проверки терминале самого мака тоже указывают на последнюю версию языка.

как быть?
не работают простейшие вещи типа range based for, которые видимо в языке появились уже после 98го года, но без них очень неудобно учиться.

спасибо
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
TrueBers
@TrueBers
Гуглю за еду
Нажми Cmd+Shift+P.
Там напиши c++ edit config, выбери пункт C/C++: Edit Configurations (UI).
Там внизу найди C++ standard и выбери c++23.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы