VS код не может найти-файл lgcc

#vscode-settings

Вопрос:

c_cpp_properties.json-это

 {
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "browse": {
                "path": [
                    "C:/MinGW/lib/gcc/mingw32/9.2.0/include",
                    "C:/MinGW/lib/gcc/mingw32/9.2.0/include-fixed",
                    "C:/MinGW/include/*",
                    "${workspaceRoot}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            },
            "compilerPath": "C:/MinGW/bin/g  .exe",
            "cStandard": "c11",
            "cppStandard": "c  17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}
 

Мой файл cpp выглядит так

 #include <iostream>
#include <fstream>
#include <istream>
#include <sstream>
#include <string>
#include <list>
#include <filesystem>
#include <vector>

using namespace std;
int main(){
    string date = "2020.03.03";
    string year = date.substr(0,4);
    cout << year << endl;

    return 0;
};
 

Когда я построю test.cpp, есть ошибка

 ./../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
collect2.exe: error: ld returned 1 exit status
 

Моя системная переменная окружения имеет «C:MinGWbin».
Мой gcc.exe и путь g .exe добавляются в свойства c_cpp_properties.json правильно.
Мой .vscode находится в папке проекта для тестирования, а в папке тестового проекта нет .vscode. (Я думаю, что это не проблема…)
введите описание изображения здесь

Ответ №1:

Я решил эту проблему.

Предположение

  1. Путь к системной среде правильный.
  2. c_cpp_properties.json и задачи.json правы.

После проверки приведенного выше предположения, если у вас все еще есть проблемы, вам необходимо переустановить MinGW. Я переустановил это с https://winlibs.com/

Спасибо.