51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Ubuntu 系统配置 VS Code C++ 开发环境

测试需要在 Ubuntu 下配置 C++ 开发环境,本文记录配置过程。 Ubuntu 发行版: 20.04

基础工具安装 {#基础工具安装}

更新和升级系统软件 {#更新和升级系统软件}

安装 build-essential {#安装-build-essential}

build-essential 包含了 GNU 编辑器集合、GNU 调试器、其他编译软件所必需的开发库和工具,简单来说,安装了 build-essential 就相当于安装了 gcc、g++、make 等工具。

  • 查看 gcc 版本:
  • 查看 g++ 版本:
  • 查看 make 版本:

安装 gdb {#安装-gdb}

  • 安装命令
  • 查看 gdb 版本:

安装 cmake {#安装-cmake}

  • 安装命令
  • 查看 cmake 版本:

VS Code 环境配置 {#VS-Code-环境配置}

VS Code 安装 {#VS-Code-安装}

  • 安装 VS Code
  • 在 VS Code 中安装 C/C++ Extension Pack 扩展组件,其他插件会附带安装
  • 我同时也安装了 C/C++,Code Runner, C/C++ Compile Run 扩展

环境配置 {#环境配置}

VS Code 与 Visual Studio或其他的大型IDE的工作机制类似,一般都是每个project有一个单独的工作空间(也就是目录),可以为每个工作空间配置定制的环境,也可以配置默认的环境。在配置C/C++开发环境时,基本会配置3个文件,tasks.json、launch.json及c_cpp_properties.json,三个文件都在 .vscode目录下。

编译 tasks.json {#编译-tasks-json}

为当前工作目录配置编译环境,我们需要创建一个tasks.json文件来告诉VS Code如何来编译源文件,选择 Terminal --> Configure Tasks,然后点击C/C++: g++ build active file,会自动生成一个tasks.json,根据自己的需求来修改,tasks.json是为整个目录配置环境,不需要修改诸如 "${fileDirname}" 这样的变量,"type"可以改成"shell",不能任意; "label"是task的名称,可以随意,但要与launch.json文件中的变量"preLaunchTask"设置一致; "command" 来指定编译器名,可以不带绝对路径。变量参考详见官方文档

调试 launch.json {#调试-launch-json}

创建一个launch.json文件来配置调试环境,选择Run --> Add Configuration,会自动生成一个launch.json

点击右下角的Add Configuration来选定要加入的配置C/C++: (gdb) Launch(VS Code版本不同,方式有些变化)

生成默认 launch.json 文件

"program"表示需要调试的文件,下面设置为工作目录 ${fileDirname} 中的 ${fileBasenameNoExtension} ,当foobar.cpp处于打开状态时,编译得到的 foobar 会被调试

"stopAtEntry"默认为false, 运行调试时,debugger不会在源文件中添加断点,设置为true时,调试会在main函数入口处等待。

配置补充 c_cpp_properties.json {#配置补充-c-cpp-properties-json}

想要进行更多的配置,例如设置编译器路径、改变C++标准等,可以创建一个c_cpp_properties.json文件,使用 ctrl+shift+P 打开命令搜索,找到并选择C/C++:Edit Configurations(JSON),会自动创建一个c_cpp_properties.json文件,按自己需要修改变量即可。

测试代码 {#测试代码}

可以单步调试并显示结果。

要加 endl ,否则会延迟输出。

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/coding/cpp/ubuntu/ubuntu-cpp-env/

赞(0)
未经允许不得转载:工具盒子 » Ubuntu 系统配置 VS Code C++ 开发环境