Intellisense жалуется, что «в пространстве имен std нет члена size_t». Как я могу удалить эту (ложную) ошибку?
Проекты, созданные с помощью VS Code и VS, несовместимы, имеют разную структуру, поэтому при переходе с VSCode на VS будет много проблем.
В VS, как правило, в проекте C ++ есть файл проекта xxx.vcxproj
для управления структурой файлов, а затем MSBuild читает файл xxx.vcxproj
для построения вашего проекта. И когда вы открываете проект, вы должны использовать xxx.sln
или xxx.vcxproj
файл.
А в VS Code, как правило, в папке находится файл cpp, объединенный с task.json
и другими файлами для сборки или отладки. Если вы импортируете его в VS, это просто папка с файлами cpp и json, которые не соответствуют структуре проекта в VS IDE.
В конце концов в VS файл заголовка сохраняется в свойствах проекта , тогда как vs code сохраняет адрес файла в файле xxx.json
. Вы можете создать консольный проект c ++ в VS для сравнения, щелкнув правой кнопкой мыши по проекту -> Properties
-> VC++ Directories
-> Include Directories
.
Приведенное выше просто объясняет разницу между VS и VS IDE.
Предложение
1) сначала , убедитесь, что вы импортировали это:
#include <iostream>
2) закрыть VS Instance, удалите .vs
скрытую папку, выходной файл и затем снова откройте ваш проект , пересоберите несколько раз, чтобы протестировать его.
3) попробуйте создать новый проект c ++ в VS, а затем перенести в него ваши проекты vscode c ++ (скопировать в него файлы cpp и настроить связанные библиотеки по-моему). И, пожалуйста, поддерживайте согласованную структуру в VS IDE.