Я использовал VSCode для Arduino, и у меня не возникло никаких проблем. Но сейчас я пытаюсь запустить собственный проект на C++, и установка для меня немного странная.
Мое окружение:
VSCode работает на Win10
настроен для удаленной отладки на автономном Raspberry Pi
На прикрепленном изображении IDE я обвел три кнопки, соответствующие этому вопросу.
[*]Компилируется, но не включает команды компоновщика, поэтому компоновка невозможна. [*]То же, что и 1, но затем запускает отладчик и сообщает, что файл устарел. [*]Компилирует, связывает и запускает отладчик и запускает код
В Arduino я использовал кнопки 1 и 2, поэтому не понимаю, почему сейчас все по-другому.

Вот мой файл Task.json, я добавил три команды компоновщика для pigpio.
{ "задания": [ { "тип": "cppbuild", "label": "C/C++: активный файл сборки g++", "команда": "/usr/bin/g++", "аргументы": [ "-fdiagnostics-color=всегда", "-г", "${файл}", "-о", "${fileDirname}/${fileBasenameNoExtension}", "-липигпио", "-лрт", "-lpthread", "" ], "параметры": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "группа": { "вид": "строить", «isDefault»: правда }, "detail": "Задача, созданная отладчиком." } ], "версия": "2.0.0"
Когда я нажимаю button1 для компиляции, выполняется следующая команда (без команд компоновщика):
Выполнение задачи: /bin/bash -c g++ -Wall -Wextra -Wpedantic -Wshadow -Wformat=2 -Wcast-align -Wconversion -Wsign-преобразование -Wnull-разыменование -g3 -O0 -c /home/aaronl/lawnmower/src/lawnmower.cpp -o ./build/Debug/lawnmower.o && g++ -Wall -Wextra -Wpedantic -Wshadow -Wformat=2 -Wcast-align -Wconversion -Wsign-conversion -Wnull-dereference -g3 -O0 ./build/Debug/lawnmower.o -o ./build/Debug/outDebug Когда я нажимаю button3, выполняется эта команда (есть команды компоновщика):
Начинаем сборку... /usr/bin/g++ -fdiagnostics-color=always -g /home/aaronl/lawnmower/src/lawnmower.cpp -o /home/aaronl/lawnmower/src/lawnmower -lpigpio -lrt -lpthread Что мне не хватает? Почему первая кнопка не использует файл Task.json? Есть ли другой файл JSON, который мне следует редактировать?
Запрашиваемый список:
C:\Users\aaron>code --list-extensions franneck94.c-cpp-runner ms-vscode-remote.remote-ssh ms-vscode-remote.remote-ssh-edit ms-vscode.cpptools ms-vscode.remote-explorer Platformio.platformio-ide vadimcn.vscode-lldb
Мобильная версия