#c #visual-studio-code #c 17
#c #visual-studio-code #c 17
Вопрос:
В принципе, у меня есть следующий код, взятый из книги Страуструпа:
#include <iostream>
template <typename... T>
int sum(T... v)
{
return (0 ... v);
}
int main()
{
int a = sum(1, 2, 3, 4, 5, 6, 7, 8);
std::cout << a << 'n';
}
Он отлично компилируется с GCC
, Clang
и MSVC
с /std:c latest
флагом.
Проблема в том, что в VS Code я получаю следующую ошибку:
У меня здесь какая-то ошибка или это просто VS Code? И если да, могу ли я каким-либо образом включить новейшие (или, я думаю, вторые по новизне) функции в компоновщике VS Code?
Комментарии:
1. Какую ОС вы используете?
2. Windows 10, также установлены VS 2017 и Win10 SDK
3. Я бы попробовал установить
C_Cpp.default.cppStandard
значение C 17.4. Одним из последних советов было бы использование
clangd
в качестве языкового сервера для C : marketplace.visualstudio.com /…