VS 代码找不到 -lgcc 文件

VS code cannot find -lgcc file

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:\MinGW\bin”。 我的 gcc.exe 和 g++.exe 路径已正确添加到 c_cpp_properties.json。 我的.vscode在Backtest项目文件夹下,而Test项目文件夹没有.vscode。 (我认为这不是问题......)

我解决了这个问题。

假设

  1. 系统环境路径正确
  2. c_cpp_properties.json 和 tasks.json 是正确的。

检查以上假设后,如果还有问题,需要重新安装MinGW。 我从 https://winlibs.com/

重新安装了它

谢谢。