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。 (我认为这不是问题......)
我解决了这个问题。
假设
- 系统环境路径正确
- c_cpp_properties.json 和 tasks.json 是正确的。
检查以上假设后,如果还有问题,需要重新安装MinGW。
我从 https://winlibs.com/
重新安装了它
谢谢。
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。 (我认为这不是问题......)
我解决了这个问题。
假设
- 系统环境路径正确
- c_cpp_properties.json 和 tasks.json 是正确的。
检查以上假设后,如果还有问题,需要重新安装MinGW。 我从 https://winlibs.com/
重新安装了它谢谢。