vector msg {} не создается для C в VS Code на Mac

#c #visual-studio-code

#c #visual-studio-code

Вопрос:

Я пытаюсь настроить VS Code на Mac (Intel) для разработки на C . Я слежу за настройками на веб-сайте VS Code. После выполнения всех шагов, когда я добираюсь до задачи сборки при запуске терминала, сборка завершается с ошибкой и указывает на ожидаемое значение «;» после «msg». Я могу запустить тот же файл в XCode без проблем, но VS Code завершается с ошибкой. Вот полный код с сайта настройки VS Code.

 #include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> msg {"Hello", "C  ", "World", "from", "VS Code", "and the C   extension!"};

    for (const stringamp; word : msg)
    {
        cout << word << " ";
    }
    cout << endl;
}
 

Комментарии:

1. инициализация std::vector с помощью списка инициализаторов поддерживается c 11 локально. Поддерживает ли ваша компиляция c 11 или более позднюю версию?

2. каким образом терпит неудачу? Что это за сообщение об ошибке?

3. Все, что говорится в сообщении об ошибке, это то, что оно ожидает » ; » после сообщения об ошибке.

4. @Harry это степень MBA 2019 года, и в версии для clang указано: версия clang 12.0.0 (clang-1200.0.32.28)