VsCode安装和配置c/c++环境小白教程(图文)

下面我将为您详细讲解“VsCode安装和配置c/c++环境小白教程(图文)”的完整攻略。

VsCode安装和配置c/c++环境小白教程(图文)

1. VsCode安装

首先,你需要在官方网站下载并安装最新版本的VsCode,并按照向导一步一步进行安装。

2. 配置c/c++环境

在VsCode中,我们需要安装一些插件和配置一些环境变量来使得c/c++代码可以被编译和运行。

2.1 安装C/C++扩展插件

在VsCode中,点击左侧的“扩展”按钮,搜索“C/C++”,点击安装。

2.2 安装MinGW-w64

下载安装包,选择正确的系统架构,一步一步进行安装。

注意:在安装过程中,在“Select Components”页面,一定要勾选“Add to system PATH”,否则需要手动配置环境变量。

2.3 配置环境变量

将MinGW-w64的安装路径加入系统环境变量中。在Windows系统中,操作如下:

  • 点击“此电脑”,右键点击选择“属性”
  • 在弹出的窗口中,选择“高级系统设置”
  • 在弹出的窗口的“高级”选项卡中,点击“环境变量”
  • 在“环境变量”窗口中,选择“系统变量”,找到“Path”,点击“编辑”,在末尾添加MinGW-w64的安装路径,注意路径之间需要加上分号“;”

2.4 配置launch.json

在VsCode中,打开一个c/c++工程,按F5,选择C++(GDB/LLDB),会生成一个默认的launch.json文件。

将launch.json文件修改为如下内容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/a.exe",
            "cwd": "${workspaceFolder}",
            "args": [],
            "stopAtEntry": false,
            "externalConsole": true,
            "MIMode": "gdb",
            "preLaunchTask": "C/C++: g++ build active file"
        }
    ]
}

2.5 配置tasks.json

在VsCode中,按下Ctrl + Shift + P,输入“Configure Task”,选择“C/C++: g++ build active file”生成默认配置的tasks.json文件。

将tasks.json文件修改为如下内容:

{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++ build active file",
            "command": "g++",
            "args": [
                "-g",
                "${workspaceFolder}\\${fileBasename}.cpp",
                "-o",
                "${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

3. 示例说明

3.1 示例1

在Windows系统中,创建一个名为“test”的文件夹,将以下代码保存为“test.cpp”并放入该文件夹中:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

在VsCode中打开该文件夹,并按下F5,选择C++(GDB/LLDB),会生成一个默认的launch.json文件。

按下Ctrl + Shift + P,选择“Tasks: Run Build Task”,会生成一个默认的tasks.json文件。

再次按下F5,在弹出的对话框中点击“Yes”。

在控制台中可以看到“Hello, World!”的输出。

3.2 示例2

在Windows系统中,创建一个名为“test”的文件夹,将以下代码保存为“test.cpp”并放入该文件夹中:

#include <iostream>

int main() {
    int a = 1, b = 2, c = 0;
    c = a + b;
    std::cout << c << std::endl;
    return 0;
}

在VsCode中打开该文件夹,并按下F5,选择C++(GDB/LLDB),会生成一个默认的launch.json文件。

按下Ctrl + Shift + P,选择“Tasks: Run Build Task”,会生成一个默认的tasks.json文件。

再次按下F5,在弹出的对话框中点击“Yes”。

在控制台中可以看到“3”的输出。

以上就是VsCode安装和配置c/c++环境小白教程的所有内容啦,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VsCode安装和配置c/c++环境小白教程(图文) - Python技术站

(1)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言实现学生管理系统的源码分享

    C语言实现学生管理系统的源码分享攻略 1. 确定需求及功能设计 首先要确定学生管理系统的需求和功能,例如添加学生信息、删除学生信息、查询学生信息、更新学生信息等功能,然后进行功能及界面的设计。 2. 编写代码 在得到需求及功能设计后,就可以开始编写代码了。可以用C语言或C++语言编写学生管理系统的源码,编程编辑器一般可以选择gcc或VS Code等。 代码示…

    C 2023年5月23日
    00
  • C语言字符串替换:字符,字符串,字符数组详解

    C语言字符串替换:字符、字符串、字符数组详解 在C语言中,字符串替换是一个很基础的操作,常用的字符串替换包括用指定字符替换一个字符串中的某个字符,用指定字符串替换一个字符串中的某个子串,以及用另一个字符串替换一个字符数组中的某个子数组等。本文将详细讲解这三种情况的操作方法。 用指定字符替换一个字符串中的某个字符 首先让我们看一个简单的例子。下面的代码将见一个…

    C 2023年5月23日
    00
  • Java 详解异常的处理机制

    Java 详解异常的处理机制 在 Java 编程中,异常处理机制是一项重要的功能,它可以让我们更好地控制程序的运行过程,并避免由于意外情况导致程序崩溃或者异常退出。在本文中,我们将详细讲解 Java 中的异常处理机制,并提供一些实际的代码示例来帮助你理解这一机制的使用方法。 异常的类型 在 Java 中,异常分为两种类型:受检异常(checked excep…

    C 2023年5月23日
    00
  • 如何利用C++实现mysql数据库的连接池详解

    如何利用C++实现mysql数据库的连接池详解 什么是数据库连接池 数据库连接池是一种用来缓存数据库连接的技术,它可以提高数据库的访问效率,避免重复连接数据库导致的资源浪费和性能下降。在高并发的情况下,数据库连接池会发挥更大的优势。 如何利用C++实现mysql数据库的连接池 1. 安装mysql C++ Connector mysql C++ Connec…

    C 2023年5月22日
    00
  • C/C++ 连接MySql数据库的方法

    连接MySQL数据库是C/C++开发人员需要掌握的一项基础技能。下面是连接MySQL数据库的方法: 安装MySQL连接库 要使用C/C++连接MySQL数据库,首先需要安装MySQL连接库。具体的安装步骤可以参考官方文档。在Linux系统下,可以使用以下命令安装: sudo apt-get install libmysqlclient-dev 连接MySQL…

    C 2023年5月22日
    00
  • C语言比较字符串

    下面是详细讲解“C语言比较字符串”的完整使用攻略。 为什么需要比较字符串? 在程序中,需要对字符串进行比较的场景很常见。例如,能否登录的用户名和密码的验证,输入文本框中输入的内容是否符合要求等等。因此,字符串的比较是基础中的基础,是开发者必须熟练掌握的技能之一。 字符串比较的基本概念 C语言中,有一系列函数用于字符串比较。 我们先来认识一下这些函数: str…

    C 2023年5月9日
    00
  • C++ Boost Chrono实现计时码表流程详解

    C++ Boost Chrono实现计时码表流程详解 什么是 Boost Chrono Boost Chrono 是 Boost 库中的一个计时库,提供了比标准 C++ 库更加方便和易于使用的时间测量和转换功能。它可以执行时间间隔的测量,并将时间表示为一种时间点,可以进行加,减和其他运算。同时也提供了格式化输出时间和日期的函数。 Boost Chrono 的…

    C 2023年5月23日
    00
  • ACProtect Professional 1.3C 主程序脱壳(1)(图)

    ACProtect Professional 1.3C 主程序脱壳攻略 1. 准备环境 系统环境:Windows操作系统(建议Windows 7以上) 调试器:OllyDbg、x64dbg或者IDA Pro HEX编辑器:WinHex等工具 脱壳工具:ACProtect Unpacker等 2. 破解过程 2.1 加载目标程序并分析 将ACProtect P…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部