#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:
Я решил эту проблему.
Предположение
- Путь к системной среде правильный.
- c_cpp_properties.json и задачи.json правы.
После проверки приведенного выше предположения, если у вас все еще есть проблемы, вам необходимо переустановить MinGW. Я переустановил это с https://winlibs.com/
Спасибо.