C ++ IntelliSense в Visual Studio Code не распознает C ++ STL - PullRequest
1 голос
/ 03 марта 2020

Я использую код Visual Studio на своем Linux ноутбуке. Я просто написал простую программу вроде этой на main.cpp:

#include<iostream>

int main()
{

}

Вчера все работало просто отлично. Сегодня я открываю новый файл, и он говорит, что не распознает ни одну из библиотек STL. Вот что я получаю, когда наводю на него курсор:

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/home/john/Documents/main.cpp).C/C++(1696)
cannot open source file "iostream"C/C++(1696)

Я запускаю несколько команд, чтобы проверить мой компилятор и настройки. Это мои настройки intellisense:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "configurationProvider": "go2sh.cmake-integration"
        }
    ],
    "version": 4
}

Это некоторая информация о моем g++ компиляторе и моем clang компиляторе:

g++

john@john-GL63-8RC:~$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
john@john-GL63-8RC:~$ g++ --version
g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

clang:

john@john-GL63-8RC:~$ whereis clang
clang: /usr/bin/clang /usr/lib/clang /usr/include/clang /usr/share/man/man1/clang.1.gz
john@john-GL63-8RC:~$ clang --version
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

Также я думаю, что они старые, но все, что я сделал, это установил через apt-get, как мне их обновить? Как я могу это починить? Я ничего не изменил, и он просто начал сходить с ума

...