Код VS не может обнаружить стандартные библиотеки C++

52
5

Я начал использовать VS Code, и после беспорядка с ним мне как-то удалось обнаружить Windows и Direct3D SDK с c_cpp_properties.json, но я не могу заставить стандартную библиотеку работать. Итак, если я это сделаю:

#include <string>
#include <vector>

Это вызывает ошибку:

//Include file not found in include path

Я искал по всему Интернету и не нашел подсказки, так что я здесь! Как ни странно, если я просто создаю новый.cpp файл в пустом окне/редакторе, он работает. Но в тот момент, когда я загружаю папку, в которой находится файл, тогда она терпит неудачу. Таким образом, это действительно сводит меня с ума.

Я использую Windows 10, с.NET 4.6.2, Visual Visual C++ Redist и Windows 10 SDK, все новые новые установки с сегодняшнего дня. Моя конечная цель - перенести проект, который я сделал в VS2013, в GNU/Linux, поэтому я пытаюсь заставить все работать шаг за шагом.

Большое спасибо заранее!

EDIT: Компиляция с g++ работает очень хорошо, хотя VS Code жалуется. Вот что происходит.

спросил(а) 2017-03-19T17:37:00+03:00 3 года назад
1
Решение
73

В VS-коде необходимо найти библиотеки include.

Прежде всего найдите место g++. Вы упомянули, что все хорошо. Это файл.exe(windows). Таким образом, вы можете найти каталог g++ в настройках пути. просмотреть переменные пути.

Теперь после получения g++.exe каталог вы можете легко найти строку имен файлов в соседних папках или родительских папках. После успешного поиска его копирует полный путь.

Теперь в VS Code наведите курсор на зеленую подсветку, и вы увидите лампочку. Щелкните по нему, и в параметрах вы увидите параметр Edit "includePath" или установите параметр "browse.path". Выберите его, и файл откроется с именем c_cpp_properties.json

Теперь в этом файле найдите "имя": "win32". В опции include path вставьте имя каталога строкового файла, подобное этому, и вам хорошо идти.

like this

ответил(а) 2018-04-11T19:54:00+03:00 1 год, 12 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема