Цифровые раскопки: использование vscode вместо eclipse ======================================================= .. post:: 29, June 2022 :tags: gps-sdr, vscode :category: digital-excavation :author: engineer Eclipse - популярная IDE для разных языков программирования, включая C/C++. Но на ней свет клином не сошёлся и в последние годы некоторые проекты мне удобнее вести в vscode. Почему бы не добавить настроек для работы с проектом gps-sdr в vscode. Вероятно, существует много разных способов настроить vscode, но мне ближе следующий. Для компиляции кода настраивается команды через меню "Terminal -> Configure Tasks...". В результате формируется файл с настройками tasks.json. Для запуска отладки настраивается "Run -> Add Configuration...". В результате формируется файл с настройками launch.json. Пример содержимого tasks.json: .. code-block:: json :linenos: { "tasks": [ { "label": "Compile acq-test", "type": "shell", "command": "make" }, { "label": "make clean", "type": "shell", "command": "make clean" } ], "version": "2.0.0" } Пример содержимого launch.json: .. code-block:: C :linenos: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Запустить", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/acq-test", "args": ["-f", "../Palambak.bin", "-s"], "stopAtEntry": true, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Включить автоматическое форматирование для gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } Для компиляции исходников я использую команду меню vscode: "Terminal -> Run Task..." и далее выбирается один из пунктов: "Compile acq-test" или "make clean" для сборки проекта или очистки соответственно. Для запуска отладки собранного проекта выполняется пункт меню: "Run -> Start Debugging". PS Ну и, конечно же, должно быть установлено расширение "C/C++ IntelliSense, debugging and code browsing".