Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets > Настройка Visual Studio Code для работы с msys2


Автор: tuchin 26.12.23, 12:19
Здравствуйте!
Попробовал настроить VSC для работы с MinGW. Файл c_cpp_properties.json:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    {
        "configurations": [
            {
                "name": "Win32",
                "compilerPath": "N:/msys64/mingw64/bin/g++.exe",
                "intelliSenseMode": "gcc-x86",
                "includePath": ["${workspaceFolder}","N:/msys64/mingw64/include"],
                "defines": ["_DEBUG","UNICODE","_UNICODE"],
                "cStandard": "c11",
                "cppStandard": "c++17"
            }
        ],
        "version": 4,
        "enableConfigurationSquiggles": true
    }
При запуске отладки получаю сообщение:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    Выполнение задачи: N:\msys64\mingw64\bin\g++.exe -std=c++17 -g N:\MyProgramming\cppStudy\.vscode\c_cpp_properties.json -o N:\MyProgramming\cppStudy\.vscode\c_cpp_properties.exe
     
    N:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:N:\MyProgramming\cppStudy\.vscode\c_cpp_properties.json: file format not recognized; treating as linker script
    N:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:N:\MyProgramming\cppStudy\.vscode\c_cpp_properties.json:1: syntax error
    collect2.exe: error: ld returned 1 exit status
У меня следующие вопросы:
1. Что в этом файле неправильно? Я уже несколько раз проверял его и сравнивал с примерами в интернете, но ошибку найти не смог.
2. Как в файле json можно определить причину ошибки? Может быть есть какое-то расширение для VSC или специальная программа, которая находит ошибки?
Проект прикрепил.
cppStudy.zip (, : 25)

Автор: Majestio 26.12.23, 13:39
У тебя явно косяк в настройках. Компилятору на вход подаётся JSON-файл. Это ни в какие ворота.
В конфиге должны быть описаны три "процедуры": сборка, запуск, отладка.
Посмотри, например, вот эту ветку на оверфлове.

Автор: tuchin 26.12.23, 14:56
Я видел эту статью, брал указанное содержание файлов json - не получилось. Попробую еще раз.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)