Ubuntu+VsCode++搭建C++开发环境

Ubuntu下使用VsCode搭建C++开发环境

1、基本工具的安装

首先Ubuntu下安装好C++开发的一个些基本工具g++、gdb、make、cmake等,安装方式点这里

检查一下安装环境

$ g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gdb --version
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

$ make --version
GNU Make 4.3
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

$ cmake --version
cmake version 3.22.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

2、VsCode环境搭建

打开vscode(未安装则自行安装vscode),点击extension,搜索C++,安装c/c++插件
在这里插入图片描述

安装完成后,测试一下,创建一个新目录cpp_proj_test,用vscode打开,创建一个main.cpp文件,内容如下:

// main.cpp
#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!!!!!" << endl;
    return 0;
}

在这里插入图片描述

保存后,按ctrl+F5 不调试直接执行程序
在这里插入图片描述
这里选择上面第二个c/c++这个编译器,点击后如下
在这里插入图片描述
正常编译,查看一下下面TERMINAL终端面板,成功编译并执行了
在这里插入图片描述
这时,我们的cpp_proj_test项目目录下,多了一个编译结果文件main,以及vscode工程项目的专用配置文件.vscode/tasks.json ,如下所示
在这里插入图片描述
tasks.json的内容如下

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

3、vscode编译调试环境配置

vscode中的重要的配置文件主要有三个:c_cpp_properties.jsonlaunch.jsontasks.json

这个几个文件的关系是什么呢?首先c_cpp_properties.json文件负责配置编译器最基本的参数,如编译器标准及版本、一些依赖include的位置等;tasks.json则是默认的一次编译任务,使用些什么编译命令及编译参数执行编译任务;而launch.json则是默认的一次启动,的一些环境变量、启动参数等;

launch.json是启动目标文件的配置,该文件中,通常可以定义启动目标文件之前,可以做一些处理,如:每次启动前,先编译一遍;

实际上,可以这样区分:launch.json管执行编译结果的一些默认配置、而task.json管执行编译的默认配置,而c_cpp_properties.json则管编译相关的一些最基本的配置

1)c_cpp_properties.json配置

该文件是编译器的配置文件,配置包含:gcc/g++路径、include头文件路径、C++标准等。

按下ctrl+shift+P ,输入c/c++:Edit Configurations ,出现如下,选择下面第二个,自动创建一个配置文件
在这里插入图片描述

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}
2)launch.json 配置

该文件是debug调试C/C++程序(执行out文件)的配置文件,配置包含:debug类型等;tasks.json 文件告诉vscode如何编译cpp程序。这会调用 g++ 编译器将源文件编译成可执行文件。为了方便VScode编译C++代码,可以将include头文件、lib动态链接库等路径写入 tasks.json配置文件里。

点击左侧的运行与调试 ,出现下面的面板
在这里插入图片描述

点击create a launch.json file 创建一个启动配置文件 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": []
}

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",
            /* 配置类型,cppdbg类型 */
            "type": "cppdbg",
            /* 请求配置类型,可以为launch(启动)或attach(附加) */
            "request": "launch",
            /* 将要进行调试的程序的路径 */
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
            /* 程序调试时传递给程序的命令行参数,一般设为空即可 */
            "args": [],
            /* 设为true时程序将暂停在程序入口处,一般设置为false */
            "stopAtEntry": false,
            /* 调试程序时的工作目录 */
            "cwd": "${workspaceFolder}",
            "environment": [],
            /* 调试时是否显示控制台窗口,一般设置为true显示控制台 */
            "externalConsole": true,
            "MIMode": "gdb",
            "preLaunchTask": "build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

保存配置,进入main.cpp页面,再次按下ctrl+F5,弹出如下界面,提示未找到任务build
在这里插入图片描述
我们点击Debug Aanyway后,出现这个调试窗口,则表示成功;
在这里插入图片描述
如需要消除上面的的task任务缺失弹框,可进一步配置Tasks.json

3)tasks.json 配置

该文件是编译C/C++程序(生成out文件)的配置文件,配置包含:include头文件路径、lib链接库路径等

按键输入ctrl+shift+P,输入搜索Tasks: Run Task如下,
在这里插入图片描述
点击Tasks: Run Task,进入后,鼠标移动到c/c++: g++ build activate file后面的齿轮配置按钮
在这里插入图片描述
点击齿轮按钮Configure Task,打开Tasks.json配置文件,如下所示
在这里插入图片描述

前面launch.json中的"preLaunchTask": "build",属性,预启动的任务设置为build,则,我们需要修改tasks.json的label同样也为build即可;
修改后如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "build",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g","${file}",
                "-o","${fileDirname}/${fileBasenameNoExtension}",
                /* 项目所需的头文件路径 */
                "-I","${workspaceFolder}/include",
                "-I", "/usr/include",
				"-I", "/usr/local/include",
                /* 项目所需的库文件路径 */
                "-L", "/usr/local/lib",
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

再次按下ctrl+F5,则不会再提示了
在这里插入图片描述

Ubuntu 18.04是一款非常流行的Linux操作系统,也是一款非常适合开发者使用的操作系统。我们可以通过以下步骤在Ubuntu 18.04上基于VSCode搭建C语言开发环境。 第一步:安装VSCode 首先我们要从官方网站上下载VSCode的安装包。下载完成后,打开终端,进入到下载的安装包所在的目录,执行以下命令以安装: ``` sudo dpkg -i <package-name>.deb ``` 这里的`<package-name>`需要替换成你下载下来的文件名。然后我们执行以下命令以安装VSCode: ``` sudo apt-get install -f ``` 第二步:安装C/C++插件 安装VSCode后,我们需要安装C/C++插件。我们可以通过以下步骤来安装: 1.打开VSCode,点击左侧菜单栏的“拓展”按钮; 2.在搜索框输入“C/C++”并点击搜索; 3.找到“C/C++”插件并安装。 此时,我们就已经成功地安装了C/C++插件。 第三步:安装C语言编译器 在Ubuntu 18.04中,我们可以使用`gcc`编译器来编译C语言代码。我们可以通过以下命令安装: ``` sudo apt-get install build-essential ``` 此时,我们就已经成功地安装了C语言编译器。 第四步:在VSCode中编写和运行C代码 我们可以通过以下步骤在VSCode中编写和运行C代码: 1.打开VSCode,创建一个新的`.c`文件; 2.编写C代码; 3.保存代码,并在保存时指定一个文件名和一个后缀名,如`hello.c`; 4.打开终端,进入到保存的文件所在的目录; 5.使用以下命令编译代码: ``` gcc -o hello hello.c ``` 6.执行编译后程序: ``` ./hello ``` 此时,我们就可以在终端中看到程序的输出了。 总结: 在Ubuntu 18.04上基于VSCode搭建C语言开发环境主要需要安装VSCode、C/C++插件和C语言编译器,然后在VSCode中编写和运行C代码。对于初学者来说,以上步骤就可以满足基本的开发需求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值