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日

相关文章

  • QCY T1C真无线蓝牙耳机怎么样 QCY T1C真无线蓝牙耳机拆解介绍

    QCY T1C真无线蓝牙耳机怎么样? 简介 QCY T1C真无线蓝牙耳机是一款真无线蓝牙耳机,采用蓝牙 5.0 技术,漂亮的外观以及出色的音质,是市场上比较受欢迎的商品之一。 音质 QCY T1C 真无线蓝牙耳机采用了 6mm 真空负压动圈单元,有效实现了卓越的超低频效果。同时,这款耳机还支持 SBC 和 AAC 等高保真音质的编码格式,让你在使用过程中可以…

    C 2023年5月23日
    00
  • C语言实现推箱子代码

    C语言实现推箱子代码完整攻略 1. 简介 推箱子,又称”推石头游戏”,是一种经典的益智游戏。在游戏中,玩家需要推动箱子到目标位置,从而完成关卡任务。现在我们就来详细讲解如何使用C语言实现一个推箱子游戏。 2. 攻略 2.1 游戏规则 在推箱子游戏中,游戏界面通常由一个二维地图构成,地图上包含玩家、箱子、目标位置和障碍物等元素,如下所示: ####### #*…

    C 2023年5月23日
    00
  • PHP实现JS中escape与unescape的方法

    实现JS中escape与unescape的方法,可以在原生PHP的基础上进行编写,具体步骤如下: 1. 定义函数 escape escape 函数的作用是将字符串转化为类似于JS escape 方法所做的编码。例如: var str = "example string"; var encoded = escape(str); consol…

    C 2023年5月23日
    00
  • Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法

    针对“Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法”,我们可以采用以下步骤: 在AndroidManifest.xml中添加必要的权限声明: <uses-permission android:name="android.permission.INTERNET" /> <uses-permi…

    C 2023年5月23日
    00
  • Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

    要查看搜索引擎蜘蛛爬虫的行为,可以使用Linux系统中的命令行工具,例如使用Nginx的access日志。下面是查看蜘蛛爬虫行为的步骤: 1. 确定Nginx日志路径 默认情况下,Nginx的日志路径为 /var/log/nginx/access.log。但如果在安装Nginx时修改了日志路径,则需要确定正确的路径。 2. 查看日志内容 使用以下命令查看Ng…

    C 2023年5月22日
    00
  • C++ 如何将Lambda转换成函数指针

    要将 C++ 中的 Lambda 表达式转换成函数指针,需要使用到一种特殊的转换方式,也就是将 Lambda 表达式转换成函数指针类型。 Lambda 表达式是一种可调用对象,它往往是为了满足某些特定的需求而创建的,而将 Lambda 表达式转换成函数指针则可以让它更加灵活地应用于程序的不同场景。下面是具体的转换攻略: 步骤1:定义 Lambda 表达式 首…

    C 2023年5月23日
    00
  • Java8 ArrayList之forEach的使用

    下面我将为你详细讲解“Java8 ArrayList之forEach的使用”的完整攻略。 1. Java8 ArrayList的使用 在Java中,ArrayList是一种常见的集合类型,它继承自List接口,可以存储多个元素,并且支持动态数组的特性,可以自动扩容。下面是ArrayList的定义: public class ArrayList<E&gt…

    C 2023年5月23日
    00
  • C语言怎么获得进程的PE文件信息

    要获取进程的PE文件信息,可以使用Windows的API函数和一些常用的数据结构。 首先需要使用OpenProcess函数打开目标进程,该函数会返回目标进程的句柄,用于后续的操作。然后再使用GetModuleInformation函数获取目标进程的所有模块信息,包括PE文件的基址、大小等信息。最后需要使用CloseHandle关闭进程句柄以释放资源。 以下是…

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