Я использую код 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, как мне их обновить? Как я могу это починить? Я ничего не изменил, и он просто начал сходить с ума