Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】

Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】

本文将会为大家介绍如何在Windows平台下,使用Visual Studio Code(以下简称vscode)进行C、C++的编写和运行。在本教程中,我们假设我们从零开始,仅具备基本的计算机知识,因此我们将尽可能详细地给出每个步骤的说明。

配置环境

在开始之前,需要将所需要的软件环境安装好。首先需要安装以下两个软件:

安装Visual Studio Code

Visual Studio Code是一款轻量级的代码编辑器,它不仅具备多种编程语言的语法高亮和调试功能,还支持通过插件的形式扩展自己的功能。

在官网下载Visual Studio Code安装包后,双击安装包进行安装。安装时可以选择自定义安装,选择需要的组件即可。

安装MinGW-w64

MinGW-w64是一个开源的Windows平台上的GNU开发工具集,它支持C、C++等编程语言。

在下载页面中选择对应的版本(32位或64位),然后下载对应的“mingw-w64-install.exe”安装包。注意,选择64位操作系统需要下载64位版本的MinGW-w64。

打开安装包后,按照默认选项进行安装。在“Installation”选项卡中选择“Add to PATH environment variable”选项。

在安装完成后,我们需要在环境变量中添加MinGW-w64的路径,让vscode可以找到它:

  1. 在桌面上右键单击“此电脑”图标,选择“属性”;
  2. 在打开的窗口左侧选择“高级系统设置”;
  3. 在打开的窗口中选择下面的“环境变量”按钮;
  4. 在新窗口中找到“系统变量”,找到“Path”,选择编辑;
  5. 在弹出的窗口中,选择新建,将MinGW-w64的安装路径添加进去。

经过上述步骤,明白地完成了对环境的配置。接下来,我们考虑如何编写和运行C、C++程序。

编写和运行C、C++程序

通过vscode进行C、C++的编写和运行,需要安装C/C++插件和code runner插件。以下分别介绍它们的安装和如何使用。

安装C/C++插件和code runner插件

在vscode中,我们可以通过搜索插件的方式进行安装。在搜索框中键入“C/C++”
和“code runner”两个插件的名称,分别安装它们。

在vscode中编写C、C++程序

在vscode中新建一个文件,然后将以下内容粘贴进去:

#include <stdio.h>

int main() {
    printf("hello vscode!\n");
    return 0;
}

保存文件,将文件命名为“hello.c”,然后将文件保存到某个目录下。

要在vscode中进行编译,可以使用快捷键“Ctrl+Shift+B”进行,或者使用菜单栏中的“Terminal -> Run Build Task”也可以。接下来,我们需要指定编译和运行的配置信息。

配置编译和运行

在vscode中按下“F5”使用预定义的调试配置运行程序会发现报错,此时需要进行一些配置:

  1. 在vscode窗口中打开一个命令终端,输入“gcc --version”发现系统找不到“gcc”命令;
  2. 在vscode窗口中按下“Ctrl+Shift+P”打开命令输入框,选择“C/C++: Edit Configurations”;
  3. 选择“C++ Launch(GDB)”,在加粗下划线处添加字符串"${workspaceFolder}",最终代码如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/MinGW-W64/bin/gdb.exe",
            "preLaunchTask": "Build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  1. 接下来,我们运行程序,选择菜单栏中的“Run -> Start Debugging”,或者按下“F5”键,vscode帮我们完成了编译和执行。

示例1:计算圆的周长和面积

#include <stdio.h>

#define Pi 3.1415926

int main() 
{
    double r, c, s;
    printf("Enter radius:\n");
    scanf("%lf", &r);

    c = 2 * Pi * r;
    s = Pi * r * r;

    printf("circumference=%.2f, area=%.2f\n", c, s);
    return 0;
}

示例2:实现一个简单的加法器

#include <stdio.h>

int main()
{
    int a, b, c;
    printf("Enter a and b:\n");
    scanf("%d %d", &a, &b);

    c = a + b;
    printf("a+b=%d\n", c);
    return 0;
}

总结

通过本文的介绍,您已经可以使用vscode进行C、C++编写和运行了。在进行下一步开发之前,请务必掌握和理解每个步骤的细节。如果您仍有疑问,可以在评论区留言,我们会尽快回复。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】 - Python技术站

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

相关文章

  • python 深入了解GIL锁详细

    Python深入了解GIL锁 什么是GIL锁? GIL全局解释器锁(Global Interpreter Lock),是Python解释器的一种机制。在Python多线程执行的时候,由于GIL锁的存在,同一时间只有一个线程能够执行,其他的线程只能在等待队列中等待。 GIL锁的存在意义 在解释Python代码的时候,Python会将解释器内存中的字节码编译成对…

    C 2023年5月22日
    00
  • C++常见错误中英文对照表

    那么首先我们来讲一下“C++常见错误中英文对照表”的攻略。 标题 我们的文章首先要有一个合适的标题,可以使用一级标题(#)来表示: # C++常见错误中英文对照表 简介 接下来是简介,用来介绍我们的主题并简单概括一下文章的内容: 本文整理了常见的C++错误及其对应的中英文对照表,希望能帮助读者更好地理解和排查错误。 错误列表 然后我们就可以列出常见的错误及其…

    C 2023年5月23日
    00
  • Ubuntu环境下使用G++编译CPP文件

    以下是Ubuntu环境下使用G++编译CPP文件的完整攻略: 安装G++ 在Ubuntu环境下使用G++编译C++文件,首先需要安装G++编译器。可以通过以下命令进行安装: sudo apt-get update sudo apt-get install g++ 编写C++文件 在安装好G++编译器之后,可以使用任何文本编辑器编写需要编译的C++文件。例如,…

    C 2023年5月23日
    00
  • 深入解析C++11 lambda表达式/包装器/线程库

    深入解析C++11 lambda表达式/包装器/线程库 C++11 lambda表达式 Lambda表达式是C++11中最重要的新特性之一。Lambda表达式提供了一种简单且易于使用的方式,用于定义和传递匿名的、可调用的代码块。 基本语法 Lambda表达式的基本语法如下: [capture list] (params) -> return_type …

    C 2023年5月22日
    00
  • C++实现简单学生信息管理系统

    以下是一份基本的“C++实现简单学生信息管理系统”的攻略: 步骤1:确定基本需求 在设计学生信息管理系统之前,我们应该先确定需要什么功能。这是你应该问自己的问题: 是一个控制台程序还是有图形化界面? 需要记录哪些学生信息(例如姓名、年龄、性别、学号、课程等级、分数)? 可以输入、输出和编辑吗? 是否可以按照特定的标准对学生进行排序和筛选? 可以进行计算吗,例…

    C 2023年5月23日
    00
  • GBTC持续负溢价有什么影响?灰度GBTC负溢价究竟会怎么样

    GBTC持续负溢价有什么影响? 什么是GBTC? GBTC是灰度比特币信托的缩写,是美国一家专门提供数字资产投资产品的资产管理公司。GBTC的基金追踪比特币价格,其价格通常显示为比特币交易所价格的溢价或折扣。如果GBTC价格高于比特币交易所价格,就说明GBTC以溢价交易;如果GBTC价格低于比特币交易所价格,则意味着GBTC以折扣交易。 GBTC负溢价的影响…

    C 2023年5月23日
    00
  • c语言中static修饰函数的方法及代码

    当在 C 语言中使用 static 关键字修饰函数时,这个函数被指定为“静态函数”。静态函数与普通函数有些不同。静态函数的作用域仅限于所在的源文件。这意味着它只能被同一源文件中的其他函数调用,在其他源文件中是不可见的。以下是关于如何使用 static 关键字修饰函数的方法及示例说明: 1. 静态函数的定义 静态函数只能在当前源文件中使用,它的作用域被限制在当…

    C 2023年5月24日
    00
  • C++使用链表实现图书管理系统

    C++使用链表实现图书管理系统 引言 链表是一种常见的数据结构,它可以实现动态的存储和操作数据。在实际应用中,我们通常会将链表作为基础数据结构来实现一些更为复杂的问题。本篇文章将介绍如何使用链表来实现一个图书管理系统。 需求分析 首先,我们需要明确需求,以此来确定整个系统的实现思路。本次图书管理系统需要实现以下功能: 添加书籍 删除书籍 修改书籍信息 检索书…

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