zoukankan      html  css  js  c++  java
  • vscode使用

    vscode官网:https://code.visualstudio.com/https://code.visualstudio.com/docs

    一、vscode安装

    可直接在官网上下载windows或Linux安装包安装,也可Ubuntu通过命令行导入仓库安装。参考:https://code.visualstudio.com/docs/setup/linux

    sudo apt install ./<file>.deb
    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
    sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
    sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
    
    sudo apt install apt-transport-https
    sudo apt update
    sudo apt install code # or code-insiders

    一般安装完成后,基于不同语言开发时,需要安装不同插件,根据提示安装即可。

    二、vscode远程开发

    参考:我最终还是选择了VS code!

    如果是windows+Linux虚拟机开发模式,在windows下安装vscode,配置远程开发,可远程Linux编程。

    1. 点击扩展按钮,搜索Remote Development,并安装。

    2. 配置远程服务器。点击远程资源管理器,点击齿轮图标,打开config文件,配置host ip,user等信息。

    3. 点选远程连接条目,Connection to host in New Window,输入密码远程链接。

    4. 可进一步配置windows ssh公钥,实现免密连接。(可不配置)

    三、vscode标准配置

    vscode工程一般包含.vscode目录,用于存放工程配置文件,默认包含launch.json和tasks.json。

    launch.json:用于配置程序启动项,常用的是配置启动(命令行)参数(args)。标准的参考文件:

    {
        // 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": "g++ - Build and debug active file",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": ["hw:0,0", "atest.aac"],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "C/C++: g++ build active file",
                "miDebuggerPath": "/usr/bin/gdb"
            }
        ]

    其中,name,program,cwd,miDebuggerPath,miDebuggerServerAddress需要根据实际情况配置。

    注:如果嵌入式远程调试,需要配置miDebuggerPath和miDebuggerServerAddress:

    "miDebuggerPath": "/home/zuozhongkai/linux/IMX6ULL/tool/gdb/bin/arm-linux-gnueabihf-gdb",
    "miDebuggerServerAddress": "192.168.1.251:2001"

    task.json:用于配置编译选项,常用的是配置编译链接参数(args)。

    {
        "tasks": [
            {
                "type": "shell",
                "label": "C/C++: g++ build active file",
                "command": "/usr/bin/gcc",
                "args": [
                    "-g",
                    "${file}",
                    "-lavformat", "-lavcodec",  "-lavdevice", "-lavutil",  "-lswscale", "-lswresample", "-lm",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "options": {
                    "cwd": "${workspaceFolder}"
                },
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ],
        "version": "2.0.0"
    }

    参考:

    1. golang之vim和vscode开发环境

    2. 我最终还是选择了VS code!

    3. VScode debug ROS cpp程序设置 断点调试_ABC_ORANGE的博客-CSDN博客

  • 相关阅读:
    checkbox的问题整理
    通过阅读ASP.NET MVC5 框架解密 路由的一点心得
    用JS实现避免重复加载相同js文件
    如何给一个网站设置子网站
    Linux环境下Python的安装过程
    linux下更新Python版本并修改默认版本
    【引用】如何读技术类书籍
    专业收藏_资格证书
    ASP.NET单元测试配置文件
    面试收集
  • 原文地址:https://www.cnblogs.com/embedded-linux/p/14322960.html
Copyright © 2011-2022 走看看