Ubuntu16.04下配置VScode的C/C++开发环境

本文详细介绍在Ubuntu16.04上如何使用VSCode搭建C/C++开发环境,包括VSCode安装、C/C++插件安装、工程创建、配置文件(launch.json和tasks.json)设置以及简单断点调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Vscode安装

Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。
第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。

另一种方式是通过Terminal进行安装,首先输入下面三条语句安装umake

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

然后通过umake来安装VScode:

umake web visual-studio-code

安装完毕后即可打开VScode,主界面如下:

2. Vscode环境配置

(1)安装c/c++插件

首先通过左边栏的Extension栏目安装C++插件,操作如下图:

(2)建立工程

由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello

然后通过VScode打开此文件夹:

新建main.cpp文件并输入程序:

(3)更改配置文件(launch.json)

点击左侧的Debug按钮,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件,具体操作如下:

生成的默认json文件如下:

    // 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) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "enter program name, for example ${workspaceFolder}/a.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

注意:这里需要将program项的内容改为调试时运行的程序,将其改为main.out即可。具体更改如下:

            "program": "enter program name, for example ${workspaceFolder}/a.out",

改为

            "program": "${workspaceFolder}/main.out",

该语句指的是当前工作文件夹下的main.out文件,更改完毕的launch.json文件见附录。

(4)添加构建(编译、链接等)任务(tasks.json)

为了方便在VScode里编译C++代码,我们可以将类似g++ -g main.cpp等g++命令写入VScode的任务系统。
首先,利用快捷键ctrl+shift+p打开命令行,输入Tasks: Run task,会出现如下提示:

No task to run found. configure tasks...

回车,然后依次选择如下:

Create tasks.json file from template

Others Example to run an arbitrary external 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": "echo",
            "type": "shell",
            "command": "echo Hello"
        }
    ]
}

这里的label为任务名,我们将”label"= "echo"改为”label"= "build"
由于我们的指令是g++,这里将”command“=”echo Hello“改为”command“=”g++“
然后添加g++的参数args。如果我们的g++指令为:g++ -g main.cpp,这里可以把参数设置为如下:

{
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": ["-g", "${file}"]
        }
      ]
}

如果我们想配置g++指令为:g++ -g main.cpp -std=c++11 -o main.out,则参数可设置为:

{
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]
        }
     ]
}

我们可以通过举一反三来配置不同的g++指令。完整的tasks.json文件可参考附录。

(5)简单断点调试

经过上述配置之后就可以对我们写的程序进行简单的配置。在进行下面的操作前,我们应当保证launch.jsontasks.json的正确性并且已经成功保存。

使用快捷键ctrl+shift+p调出命令行,选择执行我们的build任务,build成功后,点击开始调试。具体操作如下:

值得注意的是,这里如果每次更改了程序需要重新build,然后再进行调试;如果直接进行调试则运行的是上次build的结果。通过在launc.json作如下更改可以使得每次调试之前会自动进行build

这里在launch.json文件中添加了”preLaunchTask“=”build",也就是添加一个launch之间的任务,任务名为build,这个build就是我们在tasks.json中设置的任务名。

3.总结及注意事项

本文对Ubuntu16.04系统下配置基于VScode的C/C++开发环境进行了简单的介绍,主要步骤为:
1.安装VScode,可以通过在官网下载和命令行的方式进行安装。(顺便提一下,在命令行安装的过程中可能会让你输入a)
2.新建C/C++工程,VScode以文件夹为管理工程的方式,因此需要建立一个文件夹来保存工程。
3.配置launch.json文件,它是一个启动配置文件。需要进行修改地方的是指定运行的文件,其次我们还可以在里面添加build任务。
4.配置tasks.json文件,这个文件用来方便用户自定义任务,我们可以通过这个文件来添加g++/gcc或者是make命令,方便我们编译程序。
5.上述四个流程完了之后我们就可以进行基础的C/C++开发与调试了。

4. 附录

这里给出一个较完整的配置文件和任务文件,笔者的系统的Ubuntu16.04 LTS,测试时间是2018/11/14。由于版本不同可能会有所变化,因此该配置仅供参考!

(1)launch.json

{
    // 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) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "preLaunchTask": "build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

(2)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",
            "command": "g++",
            "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]
        }
     ]
}
### 配置 VSCode 的 C/C++ 开发环境 要在 Ubuntu 20.04配置 VSCode 的 C/C++ 开发环境,可以按照以下方式完成: #### 安装必要的工具链 为了支持 C/C++ 编程,需要先安装 GCC/G++ 编译器以及 GDB 调试器。这可以通过 `build-essential` 和单独的 GDB 包实现[^2]。 ```bash sudo apt update sudo apt install build-essential gdb ``` 上述命令会安装 GCC、G++ 和其他构建所需的工具集,同时也会安装 GDB 调试器以便后续调试使用。 --- #### 安装 Visual Studio Code (VSCode) 如果尚未安装 VSCode,则可以从其官方网站下载 `.deb` 文件并手动安装,或者通过 Snap Store 来快速部署[^3]。 ```bash snap install --classic code ``` 完成后启动 VSCode 并验证是否正常工作。 --- #### 安装 C/C++ 扩展插件 在 VSCode 中,C/C++ 插件提供了 IntelliSense 支持以及其他功能。可以在扩展市场中搜索 **Microsoft C/C++ Extension** 或者直接运行以下命令进行安装[^4]: ```json ext install ms-vscode.cpptools ``` 此插件能够提供语法高亮、代码补全、调试等功能。 --- #### 创建项目目录结构 创建一个新的文件夹作为项目的根目录,并将其打开到 VSCode 中。例如: ```bash mkdir my_cpp_project && cd my_cpp_project touch main.cpp ``` 这样就创建了一个名为 `my_cpp_project` 的新项目,并初始化了一个简单的入口文件 `main.cpp`. --- #### 配置 launch.json 和 tasks.json 为了让 VSCode 正确识别编译和调试流程,需分别配置两个重要 JSON 文件——`launch.json` 和 `tasks.json`。 ##### 1. 配置 `tasks.json` 按下快捷键组合 Ctrl+Shift+P,在弹出菜单中选择 **Tasks: Configure Task** -> **Create tasks.json file from template** -> **Others**。随后编辑生成的任务脚本如下所示: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "/usr/bin/g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 这段代码定义了如何调用 G++ 对当前活动文档 (`${file}`) 进行编译操作,并将输出目标命名为去掉扩展名后的同名可执行文件(`${fileBasenameNoExtension}`). ##### 2. 配置 `launch.json` 接着按 F5 键触发调试模式提示框,从中选取 **C++(GDB/Lldb)** 类型后继续下一步骤直到生成初始版本为止;最后调整成下面形式即可满足需求: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` 这里指定了当点击“开始调试”按钮时应该加载哪个程序(即刚才由 task 构建出来的那个 a.out 可执行体),同时还设置了预处理任务为前面提到过的 build label. --- #### 测试整个流程 现在编写一段简单测试代码存入先前准备好的 main.cpp 当中比如 HelloWorld 实现片段 : ```cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` 保存更改后再回到 IDE 主界面里头利用顶部导航栏里的 Debugging 图标找到绿色三角形代表 Start Debugging 功能选项卡去正式启动起来看看效果吧! --- ### 总结 综上所述,完整的 Ubuntu 20.04 系统下的 VSCode C/C++ 开发环境搭建过程涵盖了基础软件栈安装、IDE 自身定制化改造两大部分内容[^1]。只要严格按照以上步骤逐一落实到位的话,相信很快就能顺利开展实际编码实践啦!
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值