vscode中 c 编程环境搭建之编译、调试

  1. vscode中需要安装的插件
  1. C/C++ IntelliSense, debugging, and code browsing.
  1. 如果在windows中编译,调试。需要安装minGW的gcc编译工具链。
  1. 官网下载。http://www.mingw.org/,进入download中下载。
  1. 如果在linux中编译,调试。需要在linux中安装gcc编译工具链。

编译调试配置

vscode中有两个很重要的配置文件,用于配置编译和调试。一般在工作区的.vscode文件夹下,有如下文件(如果没有需要按后面的方式创建)。

  1. tasks.json 此文件用于配置工程编译等。
  2. launch.json 此文件用于配置调试。
  3. tasks.json文件的创建。
  1. 打开要配置的工程文件夹。
  2. ctrl+shift+B->配置生成任务->使用模板创建->选择一个模板.
  3. 此时tasks.json便创建成功。
  1. launch.json文件配置相关属性。
  1. label: 命令行中运行任务的标识符,用户自定义名称。
  2. type: 任务类型。值可为shell或者process.
  1. shell:在shell(如 bash powershell)中运行.
  2. process:独立进程运行。
  1. command:任务要运行的命令。
  2. args: command命令的参数。

tasks.json文件配置代码如下

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            //gcc路径,需要根据自己的路径更改
            "command": "/mnt/e/install/arm-linux/bin/arm-linux-gnueabihf-gcc",
            //gcc的参数
            "args": [
                "-g",
                "./gdb_test/gdb_test.c",
                "-o",
                "./gdb_test/gdb_test.o"
            ],
            "problemMatcher": [
                "$gcc"
            ],
        }
    ]
}
  1. launch.json文件的创建。
  1. 打开要配置的工程文件夹。
  2. 如图

vscode怎么配置编译swift环境 vscode在哪编译_json

  1. 注意:只有安装了·c/c++环境插件,才会有此选项。
  1. 经过上一步,vscode就已经创建了launch.json模板。然后就是根据自己的工程需要进行相关修改。
  1. launch.json文件配置。下面只介绍一些关键的属性。
  1. 详细的属性介绍请参看https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes.
  2. type属性: 对于c/c++,为cppdbg.
  3. cwd属性: 当前的工作路径。如${workspaceFolder}.
  4. program属性: 指定要调试的文件。
  5. miDebuggerPath属性:指定GDB的路径。
  6. miDebuggerServerAddress属性:gdb+gdbserver的方式调试时,指定服务器和端口号。
  7. preLaunchTask属性: 在加载debug之前,需要运行的任务,。如"preLaunchTask": "my gcc".其中my gcc为tasks.json中指定任务的名称。或者使用${defaultBuildTask}代替。
  8. postDebugTask属性: 在debug运行结束后,需要运行的任务。

launch.json文件配置代码如下

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            //要调试的程序
            "program": "/mnt/e/gdb_test/gdb_test.o",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            //gdb路径
            "miDebuggerPath": "/mnt/e/installarm-linux/bin/arm-linux-gnueabihf-gdb",
            //如果是远程调试,服务器地址。
            "miDebuggerServerAddress": "192.168.1.10:6000",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

进行程序的编译、调试

设置好这两个文件后,编写测试文件。然后就可以进行编译、调试了。

  1. 编译
  1. ctrl+shift+p打开命令面板
  2. 搜索tasks->运行生成任务->选择标签名
  3. 如果编译成功,便可进行调试。
  1. 调试
  1. F5或者调试->启动调试。便可进行调试。
    rl+shift+p`打开命令面板
  2. 搜索tasks->运行生成任务->选择标签名
  3. 如果编译成功,便可进行调试。
  1. 调试
  1. F5或者调试->启动调试。便可进行调试。